热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开发笔记:THINKPHP3.2中使用soap连接webservice解决方案

篇首语:本文由编程笔记#小编为大家整理,主要介绍了THINKPHP3.2中使用soap连接webservice解决方案相关的知识,希望对你有一定的参考价值。

篇首语:本文由编程笔记#小编为大家整理,主要介绍了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 }

 



推荐阅读
author-avatar
纳尼唐_199
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有