PHP Soap實現wtf接口調用

背景:調用別人提供的wtf接口

1、測試軟件 SoapUI 5.4.0-EB

①、新建一個soap項目

②、按照提示填寫好項目名稱和接口地址末尾帶上?wsdl,然後點擊ok

③、如果連接成功,則左邊會顯示如下,這下面都是這個地址中的方法名,找到你所需的那一個

④、比如我要用到的接口名稱是圖中這個,點擊前面的‘+’,展開下一級,點擊request

⑤、點擊request後,中間會出現這個頁面

⑤、對應的參數,填寫對應的值,點擊左上角的綠色三角,開始調用

⑥、原本空白的右邊,就有響應結果了,由此就可以判斷這個接口是否能用 

二、上述測試成功後,開始寫入代碼中,thinkphp3.2爲例

.php

$wcfURL = 'http://doveceshi.svc?wsdl';//測試接口,非真實接口
require_once ('./php-sdk/sap/nusoap.php'); //引入soap拓展
$wcfClient = new \nusoap_client($wcfURL,true);
$wcfClient->setCredentials("testroot",'testpwd');//調用該接口的賬號密碼,如不要求則不填;非真實賬號
$wcfClient->soap_defencoding='UTF-8';
$wcfClient->decode_utf8 = false;
$obj = array( //參數
       'sign'=> '',
       'sign_type'=> 'MD5',
       'accessKeyId'=> '111',
       'hrCode'=> '222',//$hrcode,//
       'Password'=> '333',//MD5($pwd),//
);
$result1 = $wcfClient->call('GetUserAndDeptByHrcode',$obj);//接口名稱
dump($result1);

 thinkphp3.2 可以直接引入自帶的soap函數,不過總是有bug,具體怎麼操作,網上也有一大把,不過坑多,乾脆就自己下載一份,用自己的拓展,這樣也不用去改服務器的配置了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章