PHP Soap实现wtf接口调用

背景:调用别人提供的wtf接口

1、测试软件 SoapUI 5.4.0-EB

①、新建一个soap项目

PHP Soap实现wtf接口调用_第1张图片

②、按照提示填写好项目名称和接口地址末尾带上?wsdl,然后点击ok

PHP Soap实现wtf接口调用_第2张图片

③、如果连接成功,则左边会显示如下,这下面都是这个地址中的方法名,找到你所需的那一个

PHP Soap实现wtf接口调用_第3张图片

④、比如我要用到的接口名称是图中这个,点击前面的‘+’,展开下一级,点击request

PHP Soap实现wtf接口调用_第4张图片

⑤、点击request后,中间会出现这个页面

PHP Soap实现wtf接口调用_第5张图片

⑤、对应的参数,填写对应的值,点击左上角的绿色三角,开始调用

PHP Soap实现wtf接口调用_第6张图片

⑥、原本空白的右边,就有响应结果了,由此就可以判断这个接口是否能用 

二、上述测试成功后,开始写入代码中,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,具体怎么操作,网上也有一大把,不过坑多,干脆就自己下载一份,用自己的拓展,这样也不用去改服务器的配置了。

你可能感兴趣的:(php,API,thinkphp3.2.3,wtf接口,soap,php)