我是使用 WSDL 的新手。我以前使用过 REST,但没有使用过这个。我正在尝试运行 UPS 开发人员站点上包含的示例代码文件。本指南的 Page 23 是我正在使用的 API。 file you can download 包括我阅读过的十个指南,但我最初只是想弄清楚如何填写下面的顶部配置部分(我正在使用 php 示例代码文件 SoapRateClient.php)。我为 WSDL 准备了什么?我应该为端点 url 放置什么?你在他们网站上下载的文件有几个 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";

最佳答案

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

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

End point 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



他们应该阅读:

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

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

10-08 07:24