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 接口方法

 //获取webservice 接口方法
$client->__getFunctions (); 
 //获取webservice接口方法的参数类型
$client->__getTypes ();
//执行调用方法
$aryResult = $client->ChangePassword($methodparam);
var_dump($aryResult);//打印结果
4.完整代码如下
class WebseviceSoap
{
    public function WebService($url,$methodparam=array()){
        try{
             header("content-type:text/html;charset=UTF-8");
            $client = new \SoapClient($url);
            //$client->__getFunctions ();
            //$client->__getTypes ();
            // 参数转为数组形式传
            // 调用远程函数
            $aryResult = $client->ChangePassword($methodparam);
             return (array)$aryResult;
        }catch(Exception $e){
            $aryResult="";
        }
        return $aryResult;
    }
}

发表评论

电子邮件地址不会被公开。 必填项已用*标注