Zend_Service_StrikeIron-BundledServices.xml 7.4 KB

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