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截取汉字乱码问题解决方法mb_substr函数的应用
Mar 30 PHP
简单的PHP留言本实例代码
May 09 PHP
PHP自定义函数收代码
Aug 01 PHP
关于js和php对url编码的处理方法
Mar 04 PHP
PHP之autoload运行机制实例分析
Aug 28 PHP
教你如何开启shopnc b2b2c 伪静态
Oct 21 PHP
php正则匹配html中带class的div并选取其中内容的方法
Jan 13 PHP
php类的定义与继承用法实例
Jul 07 PHP
php基本函数汇总
Jul 09 PHP
php验证邮箱和ip地址最简单方法汇总
Oct 30 PHP
PHP基于接口技术实现简单的多态应用完整实例
Apr 26 PHP
PHP多维数组排序array详解
Nov 21 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中数字检测is_numeric与ctype_digit的区别介绍
2012/10/04 PHP
php基于dom实现的图书xml格式数据示例
2017/02/03 PHP
phpstudy的php版本自由修改的方法
2017/10/18 PHP
JavaScript中的事件处理
2008/01/16 Javascript
JavaScript打印iframe内容示例代码
2013/08/20 Javascript
javascript scrollTop正解使用方法
2013/11/14 Javascript
jQuery ajax调用WCF服务实例
2014/07/16 Javascript
javascript常用方法汇总
2014/12/02 Javascript
JQuery用户名校验的具体实现
2016/03/18 Javascript
JavaScript将base64图片转换成formData并通过AJAX提交的实现方法
2016/10/24 Javascript
js实现消息滚动效果
2017/01/18 Javascript
AngularJS日程表案例详解
2017/08/15 Javascript
关于Ajax的原理以及代码封装详解
2017/09/08 Javascript
Vue Prop属性功能与用法实例详解
2019/02/23 Javascript
Vue Router中应用中间件的方法
2020/08/06 Javascript
vue 在服务器端直接修改请求的接口地址
2020/12/19 Vue.js
零基础写python爬虫之爬虫的定义及URL构成
2014/11/04 Python
Python实现的批量下载RFC文档
2015/03/10 Python
使用PDB模式调试Python程序介绍
2015/04/05 Python
python访问抓取网页常用命令总结
2017/04/11 Python
Python实现对文件进行单词划分并去重排序操作示例
2018/07/10 Python
Python基于滑动平均思想实现缺失数据填充的方法
2019/02/21 Python
解决pycharm上的jupyter notebook端口被占用问题
2019/12/17 Python
python文件操作seek()偏移量,读取指正到指定位置操作
2020/07/05 Python
Python高并发解决方案实现过程详解
2020/07/31 Python
CSS3之背景尺寸Background-size使用介绍
2013/10/14 HTML / CSS
CSS3绘制有活力的链接下划线
2016/07/14 HTML / CSS
CSS3实现多背景模拟动态边框的效果
2016/11/08 HTML / CSS
欧洲最大的预定车位市场:JustPark
2020/01/06 全球购物
Delphi笔试题
2016/11/14 面试题
先进事迹报告会主持词
2014/04/02 职场文书
党的群众路线教育实践活动个人自我剖析材料
2014/10/07 职场文书
欠条样本
2015/07/03 职场文书
如何利用Matlab制作一款真正的拼图小游戏
2021/05/11 Python
SpringCloud之@FeignClient()注解的使用方式
2021/09/25 Java/Android
Java 使用类型为Object的变量指向任意类型的对象
2022/04/13 Java/Android