博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP处理SOAP
阅读量:4988 次
发布时间:2019-06-12

本文共 2183 字,大约阅读时间需要 7 分钟。

1。获取functions

try {    $client = new SoapClient("http://www.fangbei.org/services/inquiryTracingAndOpcCode?wsdl");    print_r($client->__getFunctions());    print_r($client->__getTypes());  } catch (SOAPFault $e) {    print $e;}

返回

Array(    [0] => getTracingAndOpcCodeResponse getTracingAndOpcCode(getTracingAndOpcCode $parameters))Array(    [0] => struct tracingAndOpcCodeResult {        string opcCode;        string tracingNo;    }    [1] => struct getTracingAndOpcCode {        string logisticCode;    }    [2] => struct getTracingAndOpcCodeResponse {        tracingAndOpcCodeResult return;    })

 

2. 调用接口

$logisticCode = "3696116566481503";try {    $client = new SoapClient('http://www.fangbei.org/services/inquiryTracingAndOpcCode?wsdl');    $param = array("logisticCode"=>$logisticCode);     $result = $client->getTracingAndOpcCode($param);    var_dump($result);    if (isset($result->return->opcCode) || !empty($result->return->opcCode)){        $opcCode = $result->return->opcCode;        $tracingNo = $result->return->tracingNo;        var_dump($opcCode);        var_dump($tracingNo);    }        $new_logisticCode   = str_pad($logisticCode, 50, "0", STR_PAD_RIGHT);    $new_opcCode        = str_pad($opcCode, 20, "0", STR_PAD_RIGHT);    $new_tracingNo      = str_pad($tracingNo, 15, "0", STR_PAD_RIGHT);            $data = array(  "trackno"       => $tracingNo,                    "opccode"       => $opcCode,                    "logisticscode" => $logisticCode,                    "secret"       => md5($new_tracingNo.$new_opcCode.$new_logisticCode),                    );    $url = "http://wechat.fangbei.org/WeChat/WeChartInterface.ashx";    $curl = curl_init();    curl_setopt($curl, CURLOPT_URL, $url);    curl_setopt($curl, CURLOPT_POST, 1);    curl_setopt($curl, CURLOPT_POSTFIELDS, $data);    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);    $output = curl_exec($curl);    curl_close($curl);    var_dump($output);    $response = simplexml_load_string($output, 'SimpleXMLElement', LIBXML_NOCDATA);    var_dump($response);    var_dump($response->Response);    } catch (SOAPFault $e) {    print_r('Exception:'.$e);}

 

转载于:https://www.cnblogs.com/txw1958/p/11148068.html

你可能感兴趣的文章
Maven第三篇【Maven术语、pom.xml介绍】
查看>>
day_3:解析
查看>>
转 winfrom如何通过http来进行通信,并且通过传递json格式的数据可接受json格式的数据...
查看>>
发布一个生成按钮图片的工具 c#写的
查看>>
TCP与UDP区别
查看>>
error_logger 爆炸
查看>>
dpkg命令的用法
查看>>
bootstrap-table 的使用
查看>>
编辑类
查看>>
用python绘制树和深林
查看>>
Hadoop学习笔记—9.Partitioner与自定义Partitioner
查看>>
这是见过最重口的江南style!屌丝自卑了!
查看>>
【转】可编程管线基本流程
查看>>
eclipse默认编码设置为utf-8
查看>>
python之装饰器
查看>>
NIO-3网络通信
查看>>
系统短信库的一些用法
查看>>
日志管理
查看>>
js常见正则表达式验证及方法(一)
查看>>
IOS开发 Missing submodule 'XXXX' 警告
查看>>