THINKPHP3.2 中使用 soap 連接webservice 解決方案


今天使用THINKPHP3.2 框架中開發時使用soap連接webservice 一些淺見現在分享一下,

1.首先我們要在php.ini 中開啟一下

 php_openssl.dll

 php_soap.dll

 

2.在方法中創建的 SoapClient 類 的實例

 $url="https://www.test.com/adwebservice.asmx?wsdl";

 $client = new \SoapClient($url);

 

3.然后調用webservice 接口方法

 1  //獲取webservice 接口方法
 2 
 3 $client->__getFunctions (); 
 4 
 5 //獲取webservice接口方法的參數類型
 6 $client->__getTypes ();
 7 
 8 //執行調用方法
 9 
10 $aryResult = $client->ChangePassword($methodparam);
11  var_dump($aryResult);//打印結果

 

 

4.完整代碼如下

 1 class WebseviceSoap
 2 {
 3     public function WebService($url,$methodparam=array()){
 4         try{
 5              header("content-type:text/html;charset=UTF-8");
 6             $client = new \SoapClient($url);
 7             //$client->__getFunctions ();
 8             //$client->__getTypes ();
 9             // 參數轉為數組形式傳
10             // 調用遠程函數
11             $aryResult = $client->ChangePassword($methodparam);
12             return (array)$aryResult;
13         }catch(Exception $e){
14             $aryResult="";
15         }
16         return $aryResult;
17     }
18 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM