Zend_Service_StrikeIron: バンドルされているサービス
Zend_Service_StrikeIron には、StrikeIron
のサービスのうち人気のある 3 つについてのラッパークラスが含まれています。
U.S. Address Verification
Zend_Service_StrikeIron_USAddressVerification
は StrikeIron の U.S. Address Verification Service 用のクライアントです。
このサービスについての詳細は、以下の StrikeIron のリソースを参照ください。
このサービスの verifyAddressUSA() メソッドは、
アメリカの住所を検証します。
$strikeIron =
new Zend_Service_StrikeIron
(array('username' =>
'あなたのユーザ名',
'password' => 'あなたのパスワード'));
// Zip Code Information サービス用のクライアントを取得します
$verifier =
$strikeIron->
getService(array('class' =>
'USAddressVerification'));
// 調べる住所を指定します。すべてのフィールドが必須というわけではありませんが、
// できるだけ多くを指定したほうがよい結果が得られます
$address =
array('firm' =>
'Zend Technologies',
'addressLine1' => '19200 Stevens Creek Blvd',
'addressLine2' => '',
'city_state_zip' => 'Cupertino CA 95014');
// 住所を検証します
$result = $verifier->verifyAddressUSA($address);
// 結果を表示します
if ($result->addressErrorNumber != 0) {
echo $result->
addressErrorNumber;
echo $result->
addressErrorMessage;
} else {
// すべてのプロパティを表示します
// あるいは企業名のみを表示します
// 正しい住所ですか?
$valid = ($result->valid == 'VALID');
}
Sales & Use Tax Basic
Zend_Service_StrikeIron_SalesUseTaxBasic は、
StrikeIron の Sales & Use Tax Basic サービス用のクライアントです。
このサービスについての詳細は、以下の StrikeIron のリソースを参照ください。
このサービスには 2 つのメソッドがあります。
getTaxRateUSA() および getTaxRateCanada() は、
それぞれアメリカとカナダの販売・消費税の情報を取得します。
$strikeIron =
new Zend_Service_StrikeIron
(array('username' =>
'あなたのユーザ名',
'password' => 'あなたのパスワード'));
// Sales & Use Tax Basic サービス用のクライアントを取得します
$taxBasic =
$strikeIron->
getService(array('class' =>
'SalesUseTaxBasic'));
// カナダのオンタリオ州の税率を取得します
$rateInfo =
$taxBasic->
getTaxRateCanada(array('province' =>
'foo'));
print_r($rateInfo);
// すべてのプロパティを表示します
echo $rateInfo->
GST;
// あるいは GST (Goods & Services Tax) のみを表示します
// アメリカ・カリフォルニア州クパチーノの税率を取得します
$rateInfo =
$taxBasic->
getTaxRateUS(array('zip_code' =>
95014));
print_r($rateInfo);
// すべてのプロパティを表示します
echo $rateInfo->
state_sales_tax;
// あるいは州の消費税のみを表示します