1 <?xml version="1.0" encoding="UTF-8"?>
3 <!-- EN-Revision: 20818 -->
4 <sect1 id="zend.service.strikeiron.bundled-services">
5 <title>Zend_Service_StrikeIron: バンドルされているサービス</title>
8 <classname>Zend_Service_StrikeIron</classname> には、StrikeIron
9 のサービスのうち人気のある 3 つについてのラッパークラスが含まれています。
12 <sect2 id="zend.service.strikeiron.bundled-services.zip-code-information">
13 <title>ZIP Code Information</title>
16 <classname>Zend_Service_StrikeIron_ZipCodeInfo</classname> は、StrikeIron の
17 Zip Code Information Service 用のクライアントです。
18 このサービスについての詳細は、以下の StrikeIron のリソースを参照ください。
23 <ulink url="http://www.strikeiron.com/ProductDetail.aspx?p=267">Zip Code Information Service のページ</ulink>
28 <ulink url="http://sdpws.strikeiron.com/zf1.StrikeIron/sdpZIPCodeInfo?WSDL">Zip Code Information Service の WSDL</ulink>
33 このサービスの <methodname>getZipCode()</methodname> メソッドは、
34 アメリカやカナダの郵便番号についての情報を取得します。
36 <programlisting language="php"><![CDATA[
37 $strikeIron = new Zend_Service_StrikeIron(array('username' => 'あなたのユーザ名',
38 'password' => 'あなたのパスワード'));
40 // Zip Code Information サービス用のクライアントを取得します
41 $zipInfo = $strikeIron->getService(array('class' => 'ZipCodeInfo'));
43 // 郵便番号 95014 についての情報を取得します
44 $response = $zipInfo->getZipCode(array('ZipCode' => 95014));
45 $zips = $response->serviceResult;
48 if ($zips->count == 0) {
51 // コードをひとつだけ指定したときの返り値はオブジェクトとなります。
53 if (! is_array($zips->zipCodes)) {
54 $zips->zipCodes = array($zips->zipCodes);
58 foreach ($zips->zipCodes as $z) {
59 $info = $z->zipCodeInfo;
65 echo $info->preferredCityName;
70 // http://www.strikeiron.com/exampledata/StrikeIronZipCodeInformation_v3.pdf
71 $status = $response->serviceStatus;
76 <sect2 id="zend.service.strikeiron.bundled-services.us-address-verification">
77 <title>U.S. Address Verification</title>
80 <classname>Zend_Service_StrikeIron_USAddressVerification</classname>
81 は StrikeIron の U.S. Address Verification Service 用のクライアントです。
82 このサービスについての詳細は、以下の StrikeIron のリソースを参照ください。
87 <ulink url="http://www.strikeiron.com/ProductDetail.aspx?p=198">U.S. Address Verification Service のページ</ulink>
92 <ulink url="http://ws.strikeiron.com/zf1.StrikeIron/USAddressVerification4_0?WSDL">U.S. Address Verification Service の WSDL</ulink>
99 このサービスの <methodname>verifyAddressUSA()</methodname> メソッドは、
102 <programlisting language="php"><![CDATA[
103 $strikeIron = new Zend_Service_StrikeIron(array('username' => 'あなたのユーザ名',
104 'password' => 'あなたのパスワード'));
106 // Zip Code Information サービス用のクライアントを取得します
107 $verifier = $strikeIron->getService(array('class' => 'USAddressVerification'));
109 // 調べる住所を指定します。すべてのフィールドが必須というわけではありませんが、
110 // できるだけ多くを指定したほうがよい結果が得られます
111 $address = array('firm' => 'Zend Technologies',
112 'addressLine1' => '19200 Stevens Creek Blvd',
113 'addressLine2' => '',
114 'city_state_zip' => 'Cupertino CA 95014');
117 $result = $verifier->verifyAddressUSA($address);
120 if ($result->addressErrorNumber != 0) {
121 echo $result->addressErrorNumber;
122 echo $result->addressErrorMessage;
131 $valid = ($result->valid == 'VALID');
137 <sect2 id="zend.service.strikeiron.bundled-services.sales-use-tax-basic">
138 <title>Sales & Use Tax Basic</title>
141 <classname>Zend_Service_StrikeIron_SalesUseTaxBasic</classname> は、
142 StrikeIron の Sales & Use Tax Basic サービス用のクライアントです。
143 このサービスについての詳細は、以下の StrikeIron のリソースを参照ください。
148 <ulink url="http://www.strikeiron.com/ProductDetail.aspx?p=351">Sales & Use Tax Basic Service のページ</ulink>
153 <ulink url="http://ws.strikeiron.com/zf1.StrikeIron/taxdatabasic4?WSDL">Sales & Use Tax Basic Service の WSDL</ulink>
160 このサービスには 2 つのメソッドがあります。
161 <methodname>getTaxRateUSA()</methodname> および <methodname>getTaxRateCanada()</methodname> は、
162 それぞれアメリカとカナダの販売・消費税の情報を取得します。
164 <programlisting language="php"><![CDATA[
165 $strikeIron = new Zend_Service_StrikeIron(array('username' => 'あなたのユーザ名',
166 'password' => 'あなたのパスワード'));
168 // Sales & Use Tax Basic サービス用のクライアントを取得します
169 $taxBasic = $strikeIron->getService(array('class' => 'SalesUseTaxBasic'));
171 // カナダのオンタリオ州の税率を取得します
172 $rateInfo = $taxBasic->getTaxRateCanada(array('province' => 'foo'));
173 print_r($rateInfo); // すべてのプロパティを表示します
174 echo $rateInfo->GST; // あるいは GST (Goods & Services Tax) のみを表示します
176 // アメリカ・カリフォルニア州クパチーノの税率を取得します
177 $rateInfo = $taxBasic->getTaxRateUS(array('zip_code' => 95014));
178 print_r($rateInfo); // すべてのプロパティを表示します
179 echo $rateInfo->state_sales_tax; // あるいは州の消費税のみを表示します