Zend_Service_StrikeIron-BundledServices.xml 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- Reviewed: no -->
  3. <!-- EN-Revision: 15103 -->
  4. <sect1 id="zend.service.strikeiron.bundled-services">
  5. <title>Zend_Service_StrikeIron: バンドルされているサービス</title>
  6. <para>
  7. <classname>Zend_Service_StrikeIron</classname> には、StrikeIron
  8. のサービスのうち人気のある 3 つについてのラッパークラスが含まれています。
  9. </para>
  10. <sect2 id="zend.service.strikeiron.bundled-services.zip-code-information">
  11. <title>ZIP Code Information</title>
  12. <para>
  13. <classname>Zend_Service_StrikeIron_ZipCodeInfo</classname> は、StrikeIron の
  14. Zip Code Information Service 用のクライアントです。
  15. このサービスについての詳細は、以下の StrikeIron のリソースを参照ください。
  16. <itemizedlist>
  17. <listitem>
  18. <para>
  19. <ulink url="http://www.strikeiron.com/ProductDetail.aspx?p=267">Zip Code Information Service のページ</ulink>
  20. </para>
  21. </listitem>
  22. <listitem>
  23. <para>
  24. <ulink url="http://sdpws.strikeiron.com/zf1.StrikeIron/sdpZIPCodeInfo?WSDL">Zip Code Information Service の WSDL</ulink>
  25. </para>
  26. </listitem>
  27. </itemizedlist>
  28. このサービスの <code>getZipCode()</code> メソッドは、
  29. アメリカやカナダの郵便番号についての情報を取得します。
  30. <programlisting role="php"><![CDATA[
  31. $strikeIron = new Zend_Service_StrikeIron(array('username' => 'あなたのユーザ名',
  32. 'password' => 'あなたのパスワード'));
  33. // Zip Code Information サービス用のクライアントを取得します
  34. $zipInfo = $strikeIron->getService(array('class' => 'ZipCodeInfo'));
  35. // 郵便番号 95014 についての情報を取得します
  36. $response = $zipInfo->getZipCode(array('ZipCode' => 95014));
  37. $zips = $response->serviceResult;
  38. // 結果を表示します
  39. if ($zips->count == 0) {
  40. echo 'みつかりませんでした';
  41. } else {
  42. // コードをひとつだけ指定したときの返り値はオブジェクトとなります。
  43. // 要素ひとつの配列ではありません。
  44. if (! is_array($zips->zipCodes)) {
  45. $zips->zipCodes = array($zips->zipCodes);
  46. }
  47. // すべての結果を表示します
  48. foreach ($zips->zipCodes as $z) {
  49. $info = $z->zipCodeInfo;
  50. // すべてのプロパティを表示します
  51. print_r($info);
  52. // あるいは都市名のみを表示します
  53. echo $info->preferredCityName;
  54. }
  55. }
  56. // 詳細なステータス情報
  57. // http://www.strikeiron.com/exampledata/StrikeIronZipCodeInformation_v3.pdf
  58. $status = $response->serviceStatus;
  59. ]]>
  60. </programlisting>
  61. </para>
  62. </sect2>
  63. <sect2 id="zend.service.strikeiron.bundled-services.us-address-verification">
  64. <title>U.S. Address Verification</title>
  65. <para>
  66. <classname>Zend_Service_StrikeIron_USAddressVerification</classname>
  67. は StrikeIron の U.S. Address Verification Service 用のクライアントです。
  68. このサービスについての詳細は、以下の StrikeIron のリソースを参照ください。
  69. <itemizedlist>
  70. <listitem>
  71. <para>
  72. <ulink url="http://www.strikeiron.com/ProductDetail.aspx?p=198">U.S. Address Verification Service のページ</ulink>
  73. </para>
  74. </listitem>
  75. <listitem>
  76. <para>
  77. <ulink url="http://ws.strikeiron.com/zf1.StrikeIron/USAddressVerification4_0?WSDL">U.S. Address Verification Service の WSDL</ulink>
  78. </para>
  79. </listitem>
  80. </itemizedlist>
  81. </para>
  82. <para>
  83. このサービスの <code>verifyAddressUSA()</code> メソッドは、
  84. アメリカの住所を検証します。
  85. <programlisting role="php"><![CDATA[
  86. $strikeIron = new Zend_Service_StrikeIron(array('username' => 'あなたのユーザ名',
  87. 'password' => 'あなたのパスワード'));
  88. // Zip Code Information サービス用のクライアントを取得します
  89. $verifier = $strikeIron->getService(array('class' => 'USAddressVerification'));
  90. // 調べる住所を指定します。すべてのフィールドが必須というわけではありませんが、
  91. // できるだけ多くを指定したほうがよい結果が得られます
  92. $address = array('firm' => 'Zend Technologies',
  93. 'addressLine1' => '19200 Stevens Creek Blvd',
  94. 'addressLine2' => '',
  95. 'city_state_zip' => 'Cupertino CA 95014');
  96. // 住所を検証します
  97. $result = $verifier->verifyAddressUSA($address);
  98. // 結果を表示します
  99. if ($result->addressErrorNumber != 0) {
  100. echo $result->addressErrorNumber;
  101. echo $result->addressErrorMessage;
  102. } else {
  103. // すべてのプロパティを表示します
  104. print_r($result);
  105. // あるいは企業名のみを表示します
  106. echo $result->firm;
  107. // 正しい住所ですか?
  108. $valid = ($result->valid == 'VALID');
  109. }
  110. ]]>
  111. </programlisting>
  112. </para>
  113. </sect2>
  114. <sect2 id="zend.service.strikeiron.bundled-services.sales-use-tax-basic">
  115. <title>Sales &amp; Use Tax Basic</title>
  116. <para>
  117. <classname>Zend_Service_StrikeIron_SalesUseTaxBasic</classname> は、
  118. StrikeIron の Sales &amp; Use Tax Basic サービス用のクライアントです。
  119. このサービスについての詳細は、以下の StrikeIron のリソースを参照ください。
  120. <itemizedlist>
  121. <listitem>
  122. <para>
  123. <ulink url="http://www.strikeiron.com/ProductDetail.aspx?p=351">Sales &amp; Use Tax Basic Service のページ</ulink>
  124. </para>
  125. </listitem>
  126. <listitem>
  127. <para>
  128. <ulink url="http://ws.strikeiron.com/zf1.StrikeIron/taxdatabasic4?WSDL">Sales &amp; Use Tax Basic Service の WSDL</ulink>
  129. </para>
  130. </listitem>
  131. </itemizedlist>
  132. </para>
  133. <para>
  134. このサービスには 2 つのメソッドがあります。
  135. <code>getTaxRateUSA()</code> および <code>getTaxRateCanada()</code> は、
  136. それぞれアメリカとカナダの販売・消費税の情報を取得します。
  137. <programlisting role="php"><![CDATA[
  138. $strikeIron = new Zend_Service_StrikeIron(array('username' => 'あなたのユーザ名',
  139. 'password' => 'あなたのパスワード'));
  140. // Sales & Use Tax Basic サービス用のクライアントを取得します
  141. $taxBasic = $strikeIron->getService(array('class' => 'SalesUseTaxBasic'));
  142. // カナダのオンタリオ州の税率を取得します
  143. $rateInfo = $taxBasic->getTaxRateCanada(array('province' => 'foo'));
  144. print_r($rateInfo); // すべてのプロパティを表示します
  145. echo $rateInfo->GST; // あるいは GST (Goods & Services Tax) のみを表示します
  146. // アメリカ・カリフォルニア州クパチーノの税率を取得します
  147. $rateInfo = $taxBasic->getTaxRateUS(array('zip_code' => 95014));
  148. print_r($rateInfo); // すべてのプロパティを表示します
  149. echo $rateInfo->state_sales_tax; // あるいは州の消費税のみを表示します
  150. ]]>
  151. </programlisting>
  152. </para>
  153. </sect2>
  154. </sect1>