我是使用WSDL的新手。我之前使用过REST而不是这个。我正在尝试运行UPS开发人员站点上包含的示例代码文件。本指南的Page 23是我正在使用的API。 file you can download包括我已经仔细阅读的十个指南,但我最初想要弄清楚如何填写下面的顶部配置部分(我使用的是php示例代码文件SoapRateClient.php)。我为WSDL做了什么?我为终点网址添加了什么?你在他们网站上下载的文件有几个wsdl文件,我不确定我应该选择哪一个。指导赞赏。
<?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";
答案 0 :(得分:6)
对于其他任何关于如何开始使用UPS Rate API感到困惑的人,我实施了他创建的Jonathan Kelly's UPS Rate API class。您只需填写您的帐号,密钥,用户名,密码,并使用其他变量。我能在五分钟内返还一笔地面运费。感谢gosh我没有弄乱SOAP和Web服务。
答案 1 :(得分:3)
祝你好运。当我开始沿着这条路走下去时,我最终从几个用PHP编写的商业产品中抓取代码,看看他们是如何做到这一点的,因为我无法让UPS的例子起作用。事实证明,他们中的大多数只是在进行POST并手动组装XML而不是使用SOAP,因为它非常痛苦。
但是,无论如何,$ wsdl中的内容是wsdl文件位置。
终点网址是您要使用的服务的UPS网址,例如,对于TimeInTransit:
对于prod:https://wwwcie.ups.com/ups.app/xml/TimeInTransit
进行测试:https://onlinetools.ups.com/ups.app/xml/TimeInTransit
编辑:上面的网址似乎不正确。参考:https://developerkitcommunity.ups.com/index.php/Special:AWCforum/st/id267
完成测试后,请将您的Shipping Package XML指向生产 网址: https://onlinetools.ups.com/webservices/Ship
他们应该阅读:
进行测试:https://wwwcie.ups.com/ups.app/xml/TimeInTransit
对于prod:https://onlinetools.ups.com/ups.app/xml/TimeInTransit
答案 2 :(得分:3)
以下是“SoapRateClient.php”
的主要参数的详细信息$access = "xxxx";
它由UPS提供。为此您必须在UPS创建您的帐户。此帐户与在网站上创建在线帐户不同。
https://www.ups.com/upsdeveloperkit
单击“步骤5:请求访问密钥。” 2 $userid = "xxx";
帐户的用户ID。
3 $passwd = "xxx";
帐户密码
4 $wsdl = "wsdl/RateWS.wsdl";
这是您需要为“SoapRateClient.php”包含的wsdl文件。这里相应地改变路径。
5 $operation = "ProcessRate";
要执行的操作值。
6
$endpointurl = 'https://wwwcie.ups.com/webservices/Rate';