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 相关文章推荐
用PHP实现登陆验证码(类似条行码状)
Oct 09 PHP
杏林同学录(四)
Oct 09 PHP
介绍php设计模式中的工厂模式
Jun 12 PHP
php编写一个简单的路由类
Apr 13 PHP
PHP保留两位小数并且四舍五入及不四舍五入的方法
Sep 22 PHP
php从数据库查询结果生成树形列表的方法
Apr 17 PHP
php将文件夹打包成zip文件的简单实现方法
Oct 04 PHP
PHP实现RSA签名生成订单功能【支付宝示例】
Jun 06 PHP
原生php实现excel文件读写的方法分析
Apr 25 PHP
CentOS7.0下安装PHP5.6.30服务的教程详解
Sep 29 PHP
PHP命名空间简单用法示例
Dec 28 PHP
laravel实现查询最后执行的一条sql语句的方法
Oct 09 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
一个简单的PHP&MYSQL留言板源码
2020/07/19 PHP
PHP定时任务延缓执行的实现
2014/10/08 PHP
Yii rules常用规则示例
2016/03/15 PHP
PHP实现从PostgreSQL数据库检索数据分页显示及根据条件查找数据示例
2018/06/09 PHP
PHP实现简单计算器小程序
2020/08/28 PHP
PHP autoload使用方法及步骤详解
2020/09/05 PHP
用js实现上传图片前的预览(TX的面试题)
2007/08/14 Javascript
快速排序 php与javascript的不同之处
2011/02/22 Javascript
如何学习Javascript入门指导
2013/11/01 Javascript
理解Javascript闭包
2013/11/01 Javascript
jQuery插件实现大图全屏图片相册
2015/03/14 Javascript
js中this用法实例详解
2015/05/05 Javascript
jquery Easyui快速开发总结
2015/08/20 Javascript
JS组件系列之Bootstrap Icon图标选择组件
2016/01/28 Javascript
完美解决浏览器跨域的几种方法(汇总)
2017/05/08 Javascript
使用Bootrap和Vue实现仿百度搜索功能
2017/10/26 Javascript
深入剖析Express cookie-parser中间件实现示例
2018/02/01 Javascript
vue-router重定向不刷新问题的解决
2018/06/25 Javascript
解决vue数组中对象属性变化页面不渲染问题
2018/08/09 Javascript
JS实现的类似微信聊天效果示例
2019/01/29 Javascript
基于layui框架响应式布局的一些使用详解
2019/09/16 Javascript
详谈Vue.js框架下main.js,App.vue,page/index.vue之间的区别
2020/08/12 Javascript
解决vue项目中遇到 Cannot find module ‘chalk‘ 报错的问题
2020/11/05 Javascript
Python单例模式实例分析
2015/01/14 Python
python使用arcpy.mapping模块批量出图
2017/03/06 Python
python反扒机制的5种解决方法
2021/02/06 Python
python利用文件时间批量重命名照片和视频
2021/02/09 Python
纯CSS3实现鼠标悬停提示气泡效果
2014/02/28 HTML / CSS
德国珠宝和手表在线商店:VALMANO
2019/03/24 全球购物
应聘医药代表职位求职信
2013/10/21 职场文书
初中地理教学反思
2014/01/11 职场文书
2014年“四风”问题个人整改措施
2014/09/17 职场文书
2015年政务公开工作总结
2015/05/19 职场文书
Python基于Tkinter开发一个爬取B站直播弹幕的工具
2021/05/06 Python
Pytest中skip和skipif的具体使用方法
2021/06/30 Python
Python基本数据类型之字符串str
2021/07/21 Python