UPS XML-RPC-Schnittstelle

UPS XML-RPC-Schnittstelle ist ein einfacher XML-RPC-Dienst zum Anschluss an UPS für Versandschätzungen.
Jetzt downloaden

UPS XML-RPC-Schnittstelle Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • GPL v3
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Michael McGlothlin
  • Website des Verlags:
  • https://www.plumbersstock.com/code.html

UPS XML-RPC-Schnittstelle Stichworte


UPS XML-RPC-Schnittstelle Beschreibung

UPS XML-RPC-Schnittstelle ist ein einfacher XML-RPC-Dienst zum Anschluss an UPS für Versandschätzungen. UPS XML-RPC-Schnittstelle ist ein einfacher XML-RPC-Dienst zum Anschluss an UPS für Versandschätzungen. Die USV-XML-RPC-Schnittstelle ist in PHP geschrieben, erhielt jedoch von jedem Programm, das mit der XML-RPC.UPS-XML-RPC-Schnittstelle kommunizieren kann, unter dem GPL3 veröffentlicht wird. Dies ist ein erster Stich beim Erstellen einer benutzerfreundlichen, Sprache neutral, Schnittstelle für die Erzielung einer Versandschätzung von UPS. Bisher scheint es für unsere Bedürfnisse perfekt zu funktionieren, aber Fehler sind wahrscheinlich. Um die USV-XML-RPC-Schnittstelle zu installieren, müssen Sie Apache mit Curl, Expat und XML-RPC kompilieren. Sie benötigen diese auf dem Server, auf dem Sie auf der USV-XML-RPC-Schnittstelle ausgeführt werden. . Ich habe ein Beispiel unten bereitgestellt. Jede Programmiersprache, die XML-RPC-Anforderungen erstellen kann, können Anforderungen der USV-XML-RPC-Schnittstelle auf ähnliche Weise erstellen .--- Funktion Remoterequest ($ Server, $ Methode, $ params) {$ req = xmlrpc_encode_request ($ Methode, $) Parameter); $ Header = Array ('Inhaltstyp: Text / XML', 'Inhaltslänge:'. Strlen ($ REQ)); $ ch = curl_init ("http: // $ server /"); curl_setopt ($ ch, curlopt_returntransfer, true); curl_setopt ($ cH, curlopt_httpheader, $ header); curl_setopt ($ ch, curlopt_customRequest, 'post'); curl_setopt ($ CH, Curlopt_Postfields, $ REQ); curl_setopt ($ cH, curlopt_timeout, 600); set_time_limit (600); $ resp = curl_exec ($ CH); set_time_limit (30); curl_close ($ ch); return xmlrpc_decode ($ bzw. asp); : $ resp = remoterequest ('ups', 'ratingserviceselectionrequest', $ upsparams); Von Ihrer PHP-Anwendung können Sie eine Verbindung zu einem Server, "UPS" herstellen, und führen Sie die Funktion "RatingServiceselectionRequest" mit den in einem Array definierten Optionen ein, mit den in einem Array definierten Optionen Upsparams. Das Ergebnis wird als das $ Resp-Array zurückgegeben. Um Ihr Array zu definieren, das Sie einreichen, gibt es mehrere gemeinsame Optionen. Sie benötigen eine USV-Versandnummer, einen Zugriffsschlüssel, einen Benutzernamen und das Kennwort. Sie müssen auch die Postleitzahl, den Bundesländercode und den Ländercode und die Ziel-Postleitzahl, den Staatscode und den Ländercode kennen. Sie müssen ein oder mehrere Pakete definieren. Sendungen von mehr als 150 £ müssen nach UPS-Fracht gehen. Kleinere Pakete können mit UPS-Boden ausgeliefert werden, müssen jedoch separat berechnet werden. Lassen Sie eine Sample-Paketdefinition ein. Sie können die Abmessungen des Pakets definieren, wenn Sie sie für eine genauere Versandschätzung kennen. Ein oder mehrere Pakete sollten in ein $ Packages-Array eingesetzt werden .--- $ paket = array ('packagingType' => Array ('Code' => '02' // Kundenverpackung Verpackung.), 'Abmessungen' => Array ('Unitofmeasurement' => Array ('Code' => 'in'), 'Länge' => 1, 'Breite' => 1, 'Height' => 1), 'PackageWeiht' => Array ('Unitofmeasurement' => Array ('Code' => 'lbs'), 'Gewicht' => $ Gewicht)) ;- unten ist ein Beispiel für ein vollständiges Optionsarray .--- $ upsparams = array ('accesskey' => Ups_access_key, 'Benutzername' => ups_username, 'kennwort' => ups_password, 'Anforderung' => Array ('Anforderung' => 'Rate', 'RequestOption' => 'Rate'), 'Pickuptype' => Array (' Code '=>' 03 '// Kundennähe),' Kundenklassifizierung '=> Array (' Code '=>' 04 '// Retail),' Sendung '=> Array (' Service '=> Array (' Code ' => $ service // ups fracht (308) oder ups boden (03)), 'shipper' => array ('shippernummer' => ups_ship_number, 'Adresse' => Array ('Postalcode' => ups_shipper_postal, 'staatprovincecode' => Ups_shipper_state, 'CountryCode' => ups_shipper_country)), 'shipto' => Array ('Adresse' => Array ('Postalcode' => $ Postalcode, 'staatprovinccode' => $ state, 'countrycode' => $ land)), ' Pakete '=> $ Pakete)); --- Sie müssen Ihr Antwortarray überprüfen, um zu sehen, ob Ihre Anfrage erfolgreich ist. Wenn ja, werden Sie wahrscheinlich alle Anklagen hinzufügen. Andernfalls möchten Sie in irgendeiner Weise auf den Fehler reagieren. Beispielcode, um dies zu tun, ist unten .--- if ($ == 1) {$ shipping = 0,00; foreach ($ resp als $ Nennstöße) {$ shipping = $ shipping + (Float) $ Nennstöße ; }} else {// Ein Fehler ist aufgetreten. etwas tun. } --- Jetzt haben Sie eine gute Schätzung der Versandkosten. Fügen Sie Ihre Bearbeitungsgebühr hinzu und Sie sind fertig. Was ist neu in dieser Version: · Bugfixes.


UPS XML-RPC-Schnittstelle Zugehörige Software

Vcl für php.

vcl für PHP ist ein PHP-Framework, mit dem Sie PHP-Webanwendungen schneller und einfacher als je zuvor erstellen können. ...

206

Herunterladen