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

Php UPS API,包括正确的WSDL文件和端点,php,api,wsdl,endpoint,ups,Php,Api,Wsdl,Endpoint,Ups,我不熟悉使用WSDL。我以前用过REST,但不是这个。我正在尝试运行UPS开发人员站点上包含的示例代码文件。本指南的最后一部分是我正在使用的API。其中包括我已经阅读过的十个指南,但我只是想知道如何填写下面的顶部配置部分(我使用的是php示例代码文件SoapRateClient.php)。我应该为WSDL放什么?我应该为端点url设置什么?你在他们网站上下载的文件有几个wsdl文件,我不确定应该选择哪一个。感谢您的指导 <?php //Configuration $access

我不熟悉使用WSDL。我以前用过REST,但不是这个。我正在尝试运行UPS开发人员站点上包含的示例代码文件。本指南的最后一部分是我正在使用的API。其中包括我已经阅读过的十个指南,但我只是想知道如何填写下面的顶部配置部分(我使用的是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文件位置

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

对于prod:

对于测试:

编辑:上面的URL似乎不正确。参考:

测试完成后,请将您的装运包XML直接发送到生产部门 网址:

它们应为:

对于测试:


对于prod:

对于那些对如何开始使用upsrateapi感到困惑的人,我实现了他创建的。您只需填写您的帐号、密钥、用户名、密码,并使用其他变量即可。我能在五分钟内退还一美元的陆运费。谢天谢地,我不必把SOAP和web服务搞得一团糟

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

  • $access=“xxxx”
    它由UPS提供。为此,您必须在UPS上创建帐户。此帐户与在网站上创建在线帐户不同。
    单击“步骤5:请求访问密钥”
  • 2
    $userid=“xxx”
    帐户的用户ID

    3
    $passwd=“xxx”
    帐户密码

    4
    $wsdl=“wsdl/RateWS.wsdl”
    这是“SoapRateClient.php”需要包含的wsdl文件。这里相应地改变路径。
    5
    $operation=“ProcessRate”
    要执行的操作的值。
    六,


    有6个wsdl文件可供选择,哈哈。我想我会试试看。感谢终结点。您可能会发现这一点很有用:它不使用soap并且被广泛使用。这不包括速率api,但这看起来很有趣:实际上我相信wwcie.ups地址是测试服务器,而onlinetools.ups是产品。
    $endpointurl = 'https://wwwcie.ups.com/webservices/Rate';