• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

PHP处理SOAP

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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);
}

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP判断变量是否小数并对小数进行处理发布时间:2022-07-10
下一篇:
php的if函数发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap