Zend_Service_StrikeIron-BundledServices.xml 6.8 KB

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