THINKPHP3.2使用soap连接webservice的解决方法


Posted in PHP onDecember 13, 2017

今天使用THINKPHP3.2 框架中开发时使用soap连接webservice 一些浅见现在分享一下,

1.首先我们要在php.ini 中开启一下

 php_openssl.dll

 php_soap.dll

THINKPHP3.2使用soap连接webservice的解决方法

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;
 }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
Adodb的十个实例(清晰版)
Dec 31 PHP
从php核心代码分析require和include的区别
Jan 02 PHP
PHP生成sitemap.xml地图函数
Nov 13 PHP
使用PHP和HTML5 FormData实现无刷新文件上传教程
Sep 06 PHP
php实现的http请求封装示例
Nov 08 PHP
php curl中gzip的压缩性能测试实例分析
Nov 08 PHP
php利用gd库为图片添加水印
Nov 09 PHP
php redis实现对200w用户的即时推送
Mar 04 PHP
PHP Socket网络操作类定义与用法示例
Aug 30 PHP
thinkphp5框架实现数据库读取的数据转换成json格式示例
Oct 10 PHP
PHP 代码简洁之道(小结)
Oct 16 PHP
PHP与Web页面交互操作实例分析
Jun 02 PHP
phpcms实现验证码替换及phpcms实现全站搜索功能教程详解
Dec 13 #PHP
Laravel使用消息队列需要注意的一些问题
Dec 13 #PHP
实例分析PHP中PHPMailer发邮件
Dec 13 #PHP
使用XHProf查找PHP性能瓶颈的实例
Dec 13 #PHP
PHP让数组中有相同值的组成新的数组实例
Dec 31 #PHP
详谈PHP中public,private,protected,abstract等关键字的用法
Dec 31 #PHP
php中通用的excel导出方法实例
Dec 30 #PHP
You might like
利用Homestead快速运行一个Laravel项目的方法详解
2017/11/14 PHP
jQueryUI写一个调整分类的拖放效果实现代码
2012/05/10 Javascript
js replace正则表达式应用案例讲解
2013/01/17 Javascript
javascript时间函数基础介绍
2013/03/28 Javascript
js特殊字符转义介绍
2013/11/05 Javascript
js 点击页面其他地方关闭弹出层(示例代码)
2013/12/24 Javascript
js代码实现的加入收藏效果并兼容主流浏览器
2014/06/23 Javascript
c#程序员对TypeScript的认识过程
2015/06/19 Javascript
jquery Easyui快速开发总结
2015/08/20 Javascript
angularjs表格分页功能详解
2016/01/21 Javascript
VueJS全面解析
2016/11/10 Javascript
原生js实现图片放大缩小计时器效果
2017/01/20 Javascript
nodejs multer实现文件上传与下载
2017/05/10 NodeJs
前端开发不得不知的10个最佳ES6特性
2017/08/30 Javascript
基于datepicker定义自己的angular时间组件的示例
2018/03/14 Javascript
bootstrap中日历范围选择插件daterangepicker的使用详解
2018/04/17 Javascript
vue.js做一个简单的编辑菜谱功能
2018/05/08 Javascript
JavaScript装饰者模式原理与用法实例详解
2020/03/09 Javascript
跟老齐学Python之从格式化表达式到方法
2014/09/28 Python
Python的Flask框架及Nginx实现静态文件访问限制功能
2016/06/27 Python
Python爬虫使用脚本登录Github并查看信息
2018/07/16 Python
使用coverage统计python web项目代码覆盖率的方法详解
2019/08/05 Python
Python垃圾回收机制三种实现方法
2020/04/27 Python
法国奢华女性时尚配饰网上商店:Monnier Frères
2016/08/27 全球购物
英国奢侈品牌时尚购物平台:Farfetch(支持中文)
2020/02/18 全球购物
万代美国官网:PREMIUM BANDAI USA
2020/09/11 全球购物
应届生学校辅导员求职信
2013/11/07 职场文书
护理专业学生的求职信范文
2013/12/11 职场文书
医学专业应届生的自我评价
2014/02/28 职场文书
竞选纪律委员演讲稿
2014/09/13 职场文书
私用公车造成事故检讨书
2014/11/16 职场文书
金融专业银行实习证明模板
2014/11/28 职场文书
承诺书范本大全
2015/05/04 职场文书
党员干部学习十八届五中全会精神心得体会
2016/01/05 职场文书
JS Canvas接口和动画效果大全
2021/04/29 Javascript
MySQL中的 inner join 和 left join的区别解析(小结果集驱动大结果集)
2023/05/08 MySQL