Zend_Service_StrikeIron-BundledServices.xml 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 15617 -->
  3. <!-- Reviewed: no -->
  4. <sect1 id="zend.service.strikeiron.bundled-services">
  5. <title>Zend_Service_StrikeIron: Mitgelieferte Services</title>
  6. <para>
  7. <classname>Zend_Service_StrikeIron</classname> kommt mit Wrapper Klassen für drei populäre
  8. StrikeIron Services.
  9. </para>
  10. <sect2 id="zend.service.strikeiron.bundled-services.zip-code-information">
  11. <title>ZIP Code Informationen</title>
  12. <para>
  13. <classname>Zend_Service_StrikeIron_ZipCodeInfo</classname> bietet einen Client für
  14. StrikeIron's Zip Code Informations Service. Für mehr Informationen über dieses Service kann
  15. bei diesen StrikeIron Ressourcen nachgesehen werden:
  16. <itemizedlist>
  17. <listitem>
  18. <para>
  19. <ulink url="http://www.strikeiron.com/ProductDetail.aspx?p=267">Zip Code Informations
  20. Service Seite</ulink>
  21. </para>
  22. </listitem>
  23. <listitem>
  24. <para>
  25. <ulink url="http://sdpws.strikeiron.com/zf1.StrikeIron/sdpZIPCodeInfo?WSDL">Zip Code
  26. Informations Service WSDL</ulink>
  27. </para>
  28. </listitem>
  29. </itemizedlist>
  30. Das Service enthält eine <code>getZipCode()</code> Methode die Informationen über die
  31. Amerikanischen ZIP Codes oder Kanadischen Post Codes enthält:
  32. <programlisting language="php"><![CDATA[
  33. $strikeIron = new Zend_Service_StrikeIron(array('username' => 'your-username',
  34. 'password' => 'your-password'));
  35. // Einen Client für das ZIP Code Informations Service erstellen
  36. $zipInfo = $strikeIron->getService(array('class' => 'ZipCodeInfo'));
  37. // Eine Zip Information für 95014 erhalten
  38. $response = $zipInfo->getZipCode(array('ZipCode' => 95014));
  39. $zips = $response->serviceResult;
  40. // Die Ergebnisse anzeigen
  41. if ($zips->count == 0) {
  42. echo 'Keine Ergebnisse gefunden';
  43. } else {
  44. // Ein Ergebnis mit einem einzelnen ZIP Code wurde als Objekt zurückgegeben
  45. // und nicht ein Array mit einem Element wie einige erwarten würden
  46. if (! is_array($zips->zipCodes)) {
  47. $zips->zipCodes = array($zips->zipCodes);
  48. }
  49. // Alle möglichen Ergebnisse ausgeben
  50. foreach ($zips->zipCodes as $z) {
  51. $info = $z->zipCodeInfo;
  52. // Alle Eigenschaften zeigen
  53. print_r($info);
  54. // oder nur den Städtenamen
  55. echo $info->preferredCityName;
  56. }
  57. }
  58. // Detailierte Statusinformationen
  59. // http://www.strikeiron.com/exampledata/StrikeIronZipCodeInformation_v3.pdf
  60. $status = $response->serviceStatus;
  61. ]]></programlisting>
  62. </para>
  63. </sect2>
  64. <sect2 id="zend.service.strikeiron.bundled-services.us-address-verification">
  65. <title>U.S. Address-Prüfung</title>
  66. <para>
  67. <classname>Zend_Service_StrikeIron_USAddressVerification</classname> bietet einen Client für
  68. StrikeIron's U.S. Address-Prüfungs Service. Für mehr Informationen über dieses Service kann
  69. bei diesen StrikeIron Ressourcen nachgesehen werden:
  70. <itemizedlist>
  71. <listitem>
  72. <para>
  73. <ulink url="http://www.strikeiron.com/ProductDetail.aspx?p=198">U.S. Address-Prüfungs
  74. Service Seite</ulink>
  75. </para>
  76. </listitem>
  77. <listitem>
  78. <para>
  79. <ulink url="http://ws.strikeiron.com/zf1.StrikeIron/USAddressVerification4_0?WSDL">U.S.
  80. Address-Prüfungs Service WSDL</ulink>
  81. </para>
  82. </listitem>
  83. </itemizedlist>
  84. </para>
  85. <para>
  86. Das Service enthält eine <code>verifyAddressUSA()</code> Methode die eine Adresse in den
  87. Vereinigten Staaten prüft:
  88. <programlisting language="php"><![CDATA[
  89. $strikeIron = new Zend_Service_StrikeIron(array('username' => 'your-username',
  90. 'password' => 'your-password'));
  91. // Einen Client für das ZIP Code Informations Service erstellen
  92. $verifier = $strikeIron->getService(array('class' => 'USAddressVerification'));
  93. // Adresse die geprüft werden soll. Nicht alle Felder werden benötigt aber es
  94. // sollten soviele wie möglich für das beste Ergebnis angegeben werden
  95. $address = array('firm' => 'Zend Technologies',
  96. 'addressLine1' => '19200 Stevens Creek Blvd',
  97. 'addressLine2' => '',
  98. 'city_state_zip' => 'Cupertino CA 95014');
  99. // Adresse prüfen
  100. $result = $verifier->verifyAddressUSA($address);
  101. // Ergebnisse anzeigen
  102. if ($result->addressErrorNumber != 0) {
  103. echo $result->addressErrorNumber;
  104. echo $result->addressErrorMessage;
  105. } else {
  106. // Alle Eigenschaften zeigen
  107. print_r($result);
  108. // oder nur den Firmennamen
  109. echo $result->firm;
  110. // Gültige Adresse?
  111. $valid = ($result->valid == 'VALID');
  112. }
  113. ]]></programlisting>
  114. </para>
  115. </sect2>
  116. <sect2 id="zend.service.strikeiron.bundled-services.sales-use-tax-basic">
  117. <title>Verkaufs &amp; Steuer Grundlagen</title>
  118. <para>
  119. <classname>Zend_Service_StrikeIron_SalesUseTaxBasic</classname> bietet einen Client für
  120. StrikeIron's Verkaufs &amp; Steuer Grundlagen Service. Für mehr Informationen über dieses
  121. Service kann bei diesen StrikeIron Ressourcen nachgesehen werden:
  122. <itemizedlist>
  123. <listitem>
  124. <para>
  125. <ulink url="http://www.strikeiron.com/ProductDetail.aspx?p=351">Verkaufs &amp; Steuer
  126. Grundlagen Service Seite</ulink>
  127. </para>
  128. </listitem>
  129. <listitem>
  130. <para>
  131. <ulink url="http://ws.strikeiron.com/zf1.StrikeIron/taxdatabasic4?WSDL">Verkaufs &amp;
  132. Steuer Grundlagen Service WSDL</ulink>
  133. </para>
  134. </listitem>
  135. </itemizedlist>
  136. </para>
  137. <para>
  138. Das Service enthält zwei Methoden, <code>getTaxRateUSA()</code> und
  139. <code>getTaxRateCanada()</code>, die Verkaufs und Steuer Daten für die Vereinigten Staaten
  140. und Kanada enthalten.
  141. <programlisting language="php"><![CDATA[
  142. $strikeIron = new Zend_Service_StrikeIron(array('username' => 'your-username',
  143. 'password' => 'your-password'));
  144. // Einen Client für das Verkaufs & Steuer Grundlagen Service erstellen
  145. $taxBasic = $strikeIron->getService(array('class' => 'SalesUseTaxBasic'));
  146. // Die Steuerrate für Ontario, Kanada abfragen
  147. $rateInfo = $taxBasic->getTaxRateCanada(array('province' => 'foo'));
  148. print_r($rateInfo); // alle Eigenschaften zeigen
  149. echo $rateInfo->GST; // oder nur die GST (Teile & Services Steuer)
  150. // Die Steuerrate für Cupertino, CA USA abfragen
  151. $rateInfo = $taxBasic->getTaxRateUS(array('zip_code' => 95014));
  152. print_r($rateInfo); // alle Eigenschaften zeigen
  153. echo $rateInfo->state_sales_tax; // oder nur die Staatenweise Verkaufssteuer
  154. ]]></programlisting>
  155. </para>
  156. </sect2>
  157. </sect1>