UPS API包括正确的WSDL文件和端点

时间:2013-06-11 18:49:19

标签: php api wsdl endpoint ups

我是使用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";

3 个答案:

答案 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”

的主要参数的详细信息
  1. $access = "xxxx"; 它由UPS提供。为此您必须在UPS创建您的帐户。此帐户与在网站上创建在线帐户不同。 https://www.ups.com/upsdeveloperkit 单击“步骤5:请求访问密钥。”
  2. 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';