UPS-API, einschließlich korrekte WSDL-Datei und Endpunkt
Ich bin neu mit WSDL-s. Ich habe verwendet, REST vor, aber nicht dieses. Ich bin versucht, führen Sie die Beispiel-code-Datei enthalten, die auf die UPS Entwickler-Website. Seite 23 dieser Anleitung ist die API, die ich verwende. Die Datei, die Sie herunterladen können umfasst zehn guides, die habe ich schon durchgelesen, aber ich habe einfach initial möchten Sie herausfinden, wie füllen Sie die top-Konfiguration Teil unten (ich bin mit php-Beispiel-code-Datei SoapRateClient.php). Was bringe ich für WSDL? Was bringe ich für die Endpunkt-url? Die Datei, die Sie download auf Ihrer Website hat mehrere wsdl-Dateien und ich bin mir nicht sicher, welche soll ich wählen. Führung geschätzt.
<?php
//Configuration
$access = "secret";//I have this no problem
$userid = "";//I have this as well
$passwd = "";//I have this
$wsdl = " Add Wsdl File Here ";//What the heck do I put here!?
$operation = "ProcessRate";
$endpointurl = ' Add URL Here';//Also what do I put here?
$outputFileName = "XOLTResult.xml";
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wünsche ich Ihnen viel Glück. Als ich anfing, auf diesem Weg landete ich packte code aus mehreren commerce in PHP geschrieben, um zu sehen, wie Sie es Taten, ich konnte nicht Holen Sie sich die USV-Beispielen zu arbeiten. Stellt sich heraus, die meisten von Ihnen sind gerade dabei, eine POST und manuell Montage der XML-anstelle der Verwendung von SEIFE, da es so schmerzhaft ist.
Aber, unabhängig davon, was es will, $wsdl-die wsdl-Datei Speicherort.
End-point-url ist die UPS-url für den service, den Sie verwenden möchten, zum Beispiel für TimeInTransit:
Für prod: https://wwwcie.ups.com/ups.app/xml/TimeInTransit
Für den test: https://onlinetools.ups.com/ups.app/xml/TimeInTransit
EDIT: Es scheint, dass die urls oben sind falsch. Referenz: https://developerkitcommunity.ups.com/index.php/Special:AWCforum/st/id267
Sollten Sie Lesen:
Für den test: https://wwwcie.ups.com/ups.app/xml/TimeInTransit
Für prod: https://onlinetools.ups.com/ups.app/xml/TimeInTransit
Für jemand anderen da draußen verwirrt, wie, um loszulegen, die mit der USV-Rate-API, implementiert habe ich Jonathan Kelly ' s-UPS-Rate API-Klasse, die er geschaffen hat. Sie füllen Sie einfach in Ihrem Konto-Nummer, Schlüssel, Benutzername, Passwort, und spielen mit den anderen Variablen. Ich war in der Lage, um wieder eine dollar-Betrag, der für den Boden Versand in fünf Minuten. Danke Oh Mann, ich habe nicht zu Durcheinander mit SOAP und web-services.
Hier die details der top-Parameter für die "SoapRateClient.php"
$access = "xxxx";
Es ist vorgesehen, die von der USV.für diese müssen Sie Ihr Konto erstellen, bei UPS.Dieses Konto unterscheidet sich von der Erstellung von online-Konto auf der website.
https://www.ups.com/upsdeveloperkit
klicken Sie auf "Schritt 5: Ersuchen einer access-key".
2
$userid = "xxx";
userid des Kontos.
3
$passwd = "xxx";
Passwort des Kontos
4
$wsdl = "wsdl/RateWS.wsdl";
dies ist die wsdl-Datei, die Sie brauchen, um für "SoapRateClient.php". Hier ändern Sie den Pfad entsprechend.
5
$operation = "ProcessRate";
Wert der operation.
6