【问题标题】:Extract SOAP Specific Values And Return in PHP提取 SOAP 特定值并在 PHP 中返回
【发布时间】:2017-03-23 18:41:08
【问题描述】:

我是 SOAP UI 的新手,所以有什么方法可以从 SOAP UI 中提取特定值并在 PHP 中返回我想从这个 Courier Service Tracking SOAP API 中提取数据并在 PHP 中显示它

SOAP API:http://webapp.tcscourier.com/codapi/Service1.asmx SOAP 请求:http://webapp.tcscourier.com/codapi/Service1.asmx?op=GetCNDetailsByReferenceNumber

任何帮助将不胜感激。

提前致谢。

【问题讨论】:

    标签: soap soap-client


    【解决方案1】:

    我想你可能想做的是:

    首先你初始化一个到远程soap-Server的连接,因此你需要初始化一个客户端

    $client = new SoapClient('http://webapp.tcscourier.com/codapi/Service1.asmx?WSDL');

    由于它是一个公共 API,因此您不需要登录凭据

    然后你想调用远程方法,例如getAllCities 并将响应存储在变量中;

    $response = $client->getAllCities();

    现在可以查看结果了:

    var_dump($response);

    为了确保没有出错,您可以将上面的代码放在try...error

    $client = new SoapClient('http://webapp.tcscourier.com/codapi/Service1.asmx?WSDL');
    try {
    
      $response = $client->getAllCities();
    
    } catch (SoapFault $e) {
    
     var_dump($e);    
    
    } 
    

    HTH - 最好的问候, 卢波

    【讨论】:

    • 谢谢,但我想使用需要用户名/密码和参考 ID 的“GetCNDetailsByReferenceNumber”功能,您能指导我如何添加这些吗
    • 登录通常是通过传递给 SoapClient 的数组来处理的:$client = new SoapClient($wsdl, array("trace" => 1, "exceptions" => 0, "login" => $login, "password" => $password) ); 你可以在这里找到更多stackoverflow.com/questions/35360282/…stackoverflow.com/questions/37908373/… 后者也展示了一个很好的例子,通常如何将参数传递给SoapClient
    猜你喜欢
    • 1970-01-01
    • 2015-05-02
    • 2012-12-16
    • 1970-01-01
    • 1970-01-01
    • 2015-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多