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 }
时间: 2024-11-06 17:32:30

THINKPHP3.2 中使用 soap 连接webservice 解决方案的相关文章

pb中创建连接webservice对象实例方法

try soapConnection conn // Define SoapConnectionHospitalServiceSoap in_hhzswebser // Declare proxyint rVallong strResult;  //创建soap连接  conn = create SoapConnection     //创建ws实例    string ls_webserver  ls_webserver = Gf_getpara_eas(gtrans_temp_mssql,0

在ASP.NET中使用SOAP Extensions捕获WebService异常

原文:在ASP.NET中使用SOAP Extensions捕获WebService异常 Application_Error不能捕获的异常 [WebMethod] public string HelloWorld() { throw new Exception("this exption can't be handled by Application_Error Method"); return "Hello World"; } 定义Application_Error

PHP中调用Soap/WebService

关于在PHP中如何调用Soap/WebService的描述,网络上有不少帖子.但是主要讲述了如何用PHP开发服务器端.客户端并加以关联,而很少触及在PHP中调用现成的WebService的情况.在本文中我们做一个简单的示范. 一.寻找WebService来源 WebService可以自己编写,但是也可以从网络上去寻找现成的.我用的是www.xmethods.net里的US Zip Validator.它的WSDL文件位置在:http://www.webservicemart.com/uszip.

关于JavaScript 访问基于SOAP的WebService跨域问题

关于JavaScript 访问基于SOAP的WebService跨域问题 最近,搭建好了一个基于SOAP的WebService服务器.结果,使用JavaScript访问WebService遇到了跨域的问题! 首先,声明代码中的WebService不是本人搭建,由于本人的服务器地址不方便公开. 这个是测试HTML <html> <meta charset="utf-8" /> <head> <title>通过ajax调用WebService

php中创建和调用webservice接口示例

这篇文章主要介绍了php中创建和调用webservice接口示例,包括webservice基本知识.webservice服务端例子.webservice客户端例子,需要的朋友可以参考下 作为开发者来讲,要想写webservice接口或者调用别人的webservice接口,首先需要了解什么是webservice.简单说, WebService就是一些站点开放一些服务出来, 也可以是你自己开发的Service, 也就是一些方法, 通过URL,指定某一个方法名,发出请求,站点里的这个服务(方法),接到

python发布及调用基于SOAP的webservice

现如今面向服务(SOA)的架构设计已经成为主流,把公用的服务打包成一个个webservice供各方调用是一种非常常用的做法,而应用最广泛的则是基于SOAP协议和wsdl的webservice.本文讲解python环境下如何发布及调用一个基于SOAP的webservice,基于soaplib(发布)和suds(调用). OS:ubuntu 14.04  python:2.7.6 服务端: 1.安装: 服务端要使用的工具包是soaplib,遗憾的是现在也停止维护了,不过好在还能用,下载地址在http

Android问题-DelphiXE5开发Andriod连接Webservice乱码问题

问题现象:在使用DelphiXE5开发Andriod连接Webservice乱码. 问题原因:数据类型不同. 问题处理:为了不让广大朋友再烦恼,我就把解决办法写出来吧,把数据库中我们要查询的字段类型改成nvarchar就行了.

(转)基于SOAP的WebService的调用原理

SOAP的概念应该不是什么新鲜事物了.简单的说,SOAP是以把数据以XML的方式组合起来,然后通过HTTP协议(也可以是其 它协议,但是通常总是用http协议)和远程服务进行通信的一个标准,也可以把它认为是一个中间件,起着沟通桥梁的作用.因为当所有的服务都使用同一种标 准,那么沟通就比较容易了. 当然不得不承认,SOAP格式的报文内容冗余,并且依赖于定义好的XML schemas,对于手工创建SOAP报文十分复杂,需要借助一些工具来简化工作.因此越来越多的Web服务倾向于使用Restful风格的

Win7x64中使用PowerDesigner连接Oralce数据库报“[Oracle][ODBC][Ora]ORA-12154:TNS:无法解析指定的连接标识符”错误解决方法

错误描述 操作系统是Win7 x64,Oracle服务端是Oracle11g x64,客户端是Oracle10gR2 x86. 使用PL-SQL Developer连接正常 使用系统ODBC连接正常.这里要注意的是,64位系统默认启动的是64位ODBC数据源管理器,默认指向的是服务端连接,所以需要为Oracle服务端也配置TNS Service Name,否则同样会连接报错.PowerDesigner默认启动的是32位的ODBC数据源管理器,程序路径为“%SystemRoot%\SysWOW64