4

我是使用 WSDL 的新手。我以前使用过 REST,但不是这个。我正在尝试运行 UPS 开发人员站点中包含的示例代码文件。本指南的第 23 页是我正在使用的 API。您可以下载的文件包括我仔细阅读过的十个指南,但我只是想弄清楚如何填写下面的顶部配置部分(我使用的是 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";
4

3 回答 3

6

对于其他对如何开始使用 UPS Rate API 感到困惑的人,我实现了Jonathan Kelly 的他创建的 UPS Rate API 类。您只需填写您的帐号、密钥、用户名、密码,然后使用其他变量。我能够在五分钟内退回一美元的陆运费用。谢天谢地,我不必搞乱 SOAP 和 Web 服务。

于 2013-06-11T19:36:43.367 回答
4

这是“SoapRateClient.php”的顶级参数的详细信息

  1. $access = "xxxx"; 它由 UPS 提供。为此,您必须在 UPS 上创建您的帐户。此帐户与在网站上创建在线帐户不同。 https://www.ups.com/upsdeveloperkit 点击“第 5 步:请求访问密钥”。

2 $userid = "xxx"; 帐户的用户标识。

3 $passwd = "xxx"; 账号密码

4 $wsdl = "wsdl/RateWS.wsdl"; 这是您需要为“SoapRateClient.php”包含的 wsdl 文件。在这里相应地更改路径。5 $operation = "ProcessRate"; 要执行的操作值。6

$endpointurl = 'https://wwwcie.ups.com/webservices/Rate';
于 2013-11-18T09:05:06.313 回答
3

祝你好运。当我开始走这条路时,我最终从几个用 PHP 编写的商业产品中获取代码,看看他们是如何做到的,因为我无法让 UPS 示例工作。结果他们中的大多数人只是在做一个 POST 并手动组装 XML 而不是使用 SOAP,因为这太痛苦了。

但是,无论如何,它在 $wsdl 中想要的是 wsdl 文件位置。

端点 url 是您希望使用的服务的 UPS url,例如 TimeInTransit:

对于产品: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

测试完成后,请将您的运输包裹 XML 定向到生产 URL: https ://onlinetools.ups.com/webservices/Ship

他们应该阅读:

测试:https ://wwwcie.ups.com/ups.app/xml/TimeInTransit

对于产品:https ://onlinetools.ups.com/ups.app/xml/TimeInTransit

于 2013-06-11T18:55:55.963 回答