Zend_Service_StrikeIron

Zend_Service_StrikeIron: Mitgelieferte Services

Zend_Service_StrikeIron kommt mit Wrapper Klassen für drei populäre StrikeIron Services.

ZIP Code Informationen

Zend_Service_StrikeIron_ZipCodeInfo bietet einen Client für StrikeIron's Zip Code Informations Service. Für mehr Informationen über dieses Service kann bei diesen StrikeIron Ressourcen nachgesehen werden:

Das Service enthält eine getZipCode() Methode die Informationen über die Amerikanischen ZIP Codes oder Kanadischen Post Codes enthält:

  1. $strikeIron = new Zend_Service_StrikeIron(array('username' => 'your-username',
  2.                                                 'password' => 'your-password'));
  3.  
  4. // Einen Client für das ZIP Code Informations Service erstellen
  5. $zipInfo = $strikeIron->getService(array('class' => 'ZipCodeInfo'));
  6.  
  7. // Eine Zip Information für 95014 erhalten
  8. $response = $zipInfo->getZipCode(array('ZipCode' => 95014));
  9. $zips = $response->serviceResult;
  10.  
  11. // Die Ergebnisse anzeigen
  12. if ($zips->count == 0) {
  13.     echo 'Keine Ergebnisse gefunden';
  14. } else {
  15.     // Ein Ergebnis mit einem einzelnen ZIP Code wurde als Objekt zurückgegeben
  16.     // und nicht ein Array mit einem Element wie einige erwarten würden
  17.     if (! is_array($zips->zipCodes)) {
  18.         $zips->zipCodes = array($zips->zipCodes);
  19.     }
  20.  
  21.     // Alle möglichen Ergebnisse ausgeben
  22.     foreach ($zips->zipCodes as $z) {
  23.         $info = $z->zipCodeInfo;
  24.  
  25.         // Alle Eigenschaften zeigen
  26.         print_r($info);
  27.  
  28.         // oder nur den Städtenamen
  29.         echo $info->preferredCityName;
  30.     }
  31. }
  32.  
  33. // Detailierte Statusinformationen
  34. // http://www.strikeiron.com/exampledata/StrikeIronZipCodeInformation_v3.pdf
  35. $status = $response->serviceStatus;

U.S. Address-Prüfung

Zend_Service_StrikeIron_USAddressVerification bietet einen Client für StrikeIron's U.S. Address-Prüfungs Service. Für mehr Informationen über dieses Service kann bei diesen StrikeIron Ressourcen nachgesehen werden:

Das Service enthält eine verifyAddressUSA() Methode die eine Adresse in den Vereinigten Staaten prüft:

  1. $strikeIron = new Zend_Service_StrikeIron(array('username' => 'your-username',
  2.                                                 'password' => 'your-password'));
  3.  
  4. // Einen Client für das ZIP Code Informations Service erstellen
  5. $verifier = $strikeIron->getService(array('class' => 'USAddressVerification'));
  6.  
  7. // Adresse die geprüft werden soll. Nicht alle Felder werden benötigt aber es
  8. // sollten soviele wie möglich für das beste Ergebnis angegeben werden
  9. $address = array('firm'           => 'Zend Technologies',
  10.                  'addressLine1'   => '19200 Stevens Creek Blvd',
  11.                  'addressLine2'   => '',
  12.                  'city_state_zip' => 'Cupertino CA 95014');
  13.  
  14. // Adresse prüfen
  15. $result = $verifier->verifyAddressUSA($address);
  16.  
  17. // Ergebnisse anzeigen
  18. if ($result->addressErrorNumber != 0) {
  19.     echo $result->addressErrorNumber;
  20.     echo $result->addressErrorMessage;
  21. } else {
  22.     // Alle Eigenschaften zeigen
  23.     print_r($result);
  24.  
  25.     // oder nur den Firmennamen
  26.     echo $result->firm;
  27.  
  28.     // Gültige Adresse?
  29.     $valid = ($result->valid == 'VALID');
  30. }

Verkaufs & Steuer Grundlagen

Zend_Service_StrikeIron_SalesUseTaxBasic bietet einen Client für StrikeIron's Verkaufs & Steuer Grundlagen Service. Für mehr Informationen über dieses Service kann bei diesen StrikeIron Ressourcen nachgesehen werden:

Das Service enthält zwei Methoden, getTaxRateUSA() und getTaxRateCanada(), die Verkaufs und Steuer Daten für die Vereinigten Staaten und Kanada enthalten.

  1. $strikeIron = new Zend_Service_StrikeIron(array('username' => 'your-username',
  2.                                                 'password' => 'your-password'));
  3.  
  4. // Einen Client für das Verkaufs & Steuer Grundlagen Service erstellen
  5. $taxBasic = $strikeIron->getService(array('class' => 'SalesUseTaxBasic'));
  6.  
  7. // Die Steuerrate für Ontario, Kanada abfragen
  8. $rateInfo = $taxBasic->getTaxRateCanada(array('province' => 'foo'));
  9. print_r($rateInfo);               // alle Eigenschaften zeigen
  10. echo $rateInfo->GST;              // oder nur die GST (Teile & Services Steuer)
  11.  
  12. // Die Steuerrate für Cupertino, CA USA abfragen
  13. $rateInfo = $taxBasic->getTaxRateUS(array('zip_code' => 95014));
  14. print_r($rateInfo);               // alle Eigenschaften zeigen
  15. echo $rateInfo->state_sales_tax// oder nur die Staatenweise Verkaufssteuer

Zend_Service_StrikeIron