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