Zend_Service_StrikeIron-BundledServices.xml 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- Reviewed: no -->
  3. <sect1 id="zend.service.strikeiron.bundled-services">
  4. <title>Zend_Service_StrikeIron: Bundled Services</title>
  5. <para>
  6. <classname>Zend_Service_StrikeIron</classname> comes with wrapper classes for three popular
  7. StrikeIron services.
  8. </para>
  9. <sect2 id="zend.service.strikeiron.bundled-services.zip-code-information">
  10. <title>ZIP Code Information</title>
  11. <para>
  12. <classname>Zend_Service_StrikeIron_ZipCodeInfo</classname> provides a client for
  13. StrikeIron's Zip Code Information Service. For more information on this service, visit
  14. these StrikeIron resources:
  15. <itemizedlist>
  16. <listitem>
  17. <para>
  18. <ulink url="http://www.strikeiron.com/ProductDetail.aspx?p=267">Zip Code
  19. Information Service Page</ulink>
  20. </para>
  21. </listitem>
  22. <listitem>
  23. <para>
  24. <ulink
  25. url="http://sdpws.strikeiron.com/zf1.StrikeIron/sdpZIPCodeInfo?WSDL">Zip
  26. Code Information Service WSDL</ulink>
  27. </para>
  28. </listitem>
  29. </itemizedlist>
  30. The service contains a <methodname>getZipCode()</methodname> method that will retrieve
  31. information about a United States ZIP code or Canadian postal code:
  32. </para>
  33. <programlisting language="php"><![CDATA[
  34. $strikeIron = new Zend_Service_StrikeIron(array('username' => 'your-username',
  35. 'password' => 'your-password'));
  36. // Get a client for the Zip Code Information service
  37. $zipInfo = $strikeIron->getService(array('class' => 'ZipCodeInfo'));
  38. // Get the Zip information for 95014
  39. $response = $zipInfo->getZipCode(array('ZipCode' => 95014));
  40. $zips = $response->serviceResult;
  41. // Display the results
  42. if ($zips->count == 0) {
  43. echo 'No results found';
  44. } else {
  45. // a result with one single zip code is returned as an object,
  46. // not an array with one element as one might expect.
  47. if (! is_array($zips->zipCodes)) {
  48. $zips->zipCodes = array($zips->zipCodes);
  49. }
  50. // print all of the possible results
  51. foreach ($zips->zipCodes as $z) {
  52. $info = $z->zipCodeInfo;
  53. // show all properties
  54. print_r($info);
  55. // or just the city name
  56. echo $info->preferredCityName;
  57. }
  58. }
  59. // Detailed status information
  60. // http://www.strikeiron.com/exampledata/StrikeIronZipCodeInformation_v3.pdf
  61. $status = $response->serviceStatus;
  62. ]]></programlisting>
  63. </sect2>
  64. <sect2 id="zend.service.strikeiron.bundled-services.us-address-verification">
  65. <title>U.S. Address Verification</title>
  66. <para>
  67. <classname>Zend_Service_StrikeIron_USAddressVerification</classname> provides a client
  68. for StrikeIron's U.S. Address Verification Service. For more information on this
  69. service, visit these StrikeIron resources:
  70. <itemizedlist>
  71. <listitem>
  72. <para>
  73. <ulink url="http://www.strikeiron.com/ProductDetail.aspx?p=198">U.S. Address
  74. Verification Service Page</ulink>
  75. </para>
  76. </listitem>
  77. <listitem>
  78. <para>
  79. <ulink
  80. url="http://ws.strikeiron.com/zf1.StrikeIron/USAddressVerification4_0?WSDL">U.S.
  81. Address Verification Service WSDL</ulink>
  82. </para>
  83. </listitem>
  84. </itemizedlist>
  85. </para>
  86. <para>
  87. The service contains a <methodname>verifyAddressUSA()</methodname> method that will
  88. verify an address in the United States:
  89. </para>
  90. <programlisting language="php"><![CDATA[
  91. $strikeIron = new Zend_Service_StrikeIron(array('username' => 'your-username',
  92. 'password' => 'your-password'));
  93. // Get a client for the Zip Code Information service
  94. $verifier = $strikeIron->getService(array('class' => 'USAddressVerification'));
  95. // Address to verify. Not all fields are required but
  96. // supply as many as possible for the best results.
  97. $address = array('firm' => 'Zend Technologies',
  98. 'addressLine1' => '19200 Stevens Creek Blvd',
  99. 'addressLine2' => '',
  100. 'city_state_zip' => 'Cupertino CA 95014');
  101. // Verify the address
  102. $result = $verifier->verifyAddressUSA($address);
  103. // Display the results
  104. if ($result->addressErrorNumber != 0) {
  105. echo $result->addressErrorNumber;
  106. echo $result->addressErrorMessage;
  107. } else {
  108. // show all properties
  109. print_r($result);
  110. // or just the firm name
  111. echo $result->firm;
  112. // valid address?
  113. $valid = ($result->valid == 'VALID');
  114. }
  115. ]]></programlisting>
  116. </sect2>
  117. <sect2 id="zend.service.strikeiron.bundled-services.sales-use-tax-basic">
  118. <title>Sales &amp; Use Tax Basic</title>
  119. <para>
  120. <classname>Zend_Service_StrikeIron_SalesUseTaxBasic</classname> provides a client for
  121. StrikeIron's Sales &amp; Use Tax Basic service. For more information on this
  122. service, visit these StrikeIron resources:
  123. <itemizedlist>
  124. <listitem>
  125. <para>
  126. <ulink url="http://www.strikeiron.com/ProductDetail.aspx?p=351">Sales &amp;
  127. Use Tax Basic Service Page</ulink>
  128. </para>
  129. </listitem>
  130. <listitem>
  131. <para>
  132. <ulink
  133. url="http://ws.strikeiron.com/zf1.StrikeIron/taxdatabasic4?WSDL">Sales
  134. &amp; Use Tax Basic Service WSDL</ulink>
  135. </para>
  136. </listitem>
  137. </itemizedlist>
  138. </para>
  139. <para>
  140. The service contains two methods, <methodname>getTaxRateUSA()</methodname> and
  141. <methodname>getTaxRateCanada()</methodname>, that will retrieve sales and use tax data
  142. for the United States and Canada, respectively.
  143. </para>
  144. <programlisting language="php"><![CDATA[
  145. $strikeIron = new Zend_Service_StrikeIron(array('username' => 'your-username',
  146. 'password' => 'your-password'));
  147. // Get a client for the Sales & Use Tax Basic service
  148. $taxBasic = $strikeIron->getService(array('class' => 'SalesUseTaxBasic'));
  149. // Query tax rate for Ontario, Canada
  150. $rateInfo = $taxBasic->getTaxRateCanada(array('province' => 'foo'));
  151. print_r($rateInfo); // show all properties
  152. echo $rateInfo->GST; // or just the GST (Goods & Services Tax)
  153. // Query tax rate for Cupertino, CA USA
  154. $rateInfo = $taxBasic->getTaxRateUS(array('zip_code' => 95014));
  155. print_r($rateInfo); // show all properties
  156. echo $rateInfo->state_sales_tax; // or just the state sales tax
  157. ]]></programlisting>
  158. </sect2>
  159. </sect1>