程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 順豐BSP訂單號查詢接口SOAP的請求示例

順豐BSP訂單號查詢接口SOAP的請求示例

編輯:關於PHP編程

     在一些接口的設計中有時用到了SOAP方式的請求,比如順豐BSP的接口。

    我嘗試不同方式的POST方式請求,要麼完全請求不到東西,要麼接收到亂碼,均以失敗告終。

    針對順豐接口的SOAP請求的核心代碼分享如下:

     代碼如下  

    /**
    * 發送soap請求
    */
    private function _soap()
    {
    $client = new SoapClient($this->serviceUrl);
    $info = new stdClass();
    $info->arg0 = $this->xml;
    $param = array($info);
    $response = $client->__call(“sfexpressService”,$param);
    return $response->return ;
    }

    /**
    * 拼接出請求的xml
    */
    public function createXml()
    {
    $xml = ‘<Request service=”RouteService” lang=”zh-CN”>
    <Head>’.$this->user.’,’.$this->passWord.’</Head>
    <Body>
    <RouteRequest tracking_type=”1″  method_type=”1″ tracking_number=”‘.$this->invoice_no.’” />
    </Body>
    </Request>’;
    $this->xml = $xml;
    }

    提示:
    1.$this->serviceUrl 順豐分配的BSP請求地址,注意是?wsdl的地址
    2.$this->user,$this->passWord 即是順豐分配的ID和校驗碼
    3.返回的return是一個XML的String,你可能需要simplexml_load_string來解析。

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved