背景:调用别人提供的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,具体怎么操作,网上也有一大把,不过坑多,干脆就自己下载一份,用自己的拓展,这样也不用去改服务器的配置了。