PHP使用SOAP调用.net的WebService数据
发布:smiling 来源: PHP粉丝网 添加日期:2020-06-18 09:44:26 浏览: 评论:0
需要和一个.net系统进行数据交换,对方提供了一个WebService接口,使用PHP如何调用这个数据呢,下面就看看使用SOAP调用的方法吧。
这个与一般的PHP POST或GET传值再查库拿数据的思路有点不一样,需要用到SOAP模块,处理方法也很简单,就是有一些需要注意的事情。
首先确认你的PHP.ini开启了.SOAP,就是 extension=php_soap.dll 这前面的分号去咯。
代码很简单:
- <?php
- $client = new SoapClient('http://www.aa.net/SearchService.asmx?WSDL');//这个SOAP地址要换成你自己的
- $client->soap_defencoding = 'utf-8';
- $client->decode_utf8 = false;
- $client->xml_encoding = 'utf-8';
- $param = array('param1'=>'01', 'param2'=>'02');
- //$param["param1"]="01";
- //$param["param2"]="02";
- //$result = $client->__soapCall("GetArticle", array( $param ));
- $result = $client->__Call("GetArticle", array( $param ));
- if (is_soap_fault($result))
- {
- trigger_error("SOAP Fault: (faultcode: {$result->faultcode}, faultstring: {$result->faultstring})", E_USER_ERROR);
- }
- else
- {
- $data = $result->GetArticleResult; //这里返回的是类,必须使用->得到元素的值
- print_r($data);
- }
- ?>
需要注意的一点是,参数是数组外再包一层数组,就是 array( array() )
附SOAP接口的一些参数:
以下是 SOAP 1.2 请求和响应示例。所显示的占位符需替换为实际值,代码如下:
- POST /SearchService.asmx HTTP/1.1
- Host: 202.105.183.61
- Content-Type: text/xml; charset=utf-8
- Content-Length: length
- SOAPAction: "http://tempuri.org/GetTrafficViolationInfo"
- <?xml version="1.0" encoding="utf-8"?>
- <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
- <soap:Body>
- <GetArticle xmlns="http://tempuri.org/">
- <param1>string</param1>
- <param2>string</param2>
- </GetArticle>
- </soap:Body>
- </soap:Envelope>
Tags: SOAP WebService
- 上一篇:php实现监听事件
- 下一篇:PHP SPL使用方法和他的威力
相关文章
- ·PHP中Soap模块安装与使用例子(2014-06-20)
- ·一个PHP SoapServer实例代码(2014-07-12)
- ·php soap 调用webservice应用测试(2014-07-23)
- ·php中nusoap调用java axis2发布的webservice(2014-08-26)
- ·php中Curl函数常用的两个例子,登陆/soap(2014-08-27)
- ·NuSOAP 调用 Web Service 出现乱码的解决方法(2014-09-04)
- ·php SOAP WSDL简单应用实例(2014-09-08)
- ·php soap扩展开启与__soapCall使用问题(2015-12-24)
- ·php实现通过soap调用.Net的WebService asmx文件(2018-08-03)
- ·PHP使用SOAP扩展实现WebService的方法(2019-10-20)
- ·PHP实现Soap通讯的方法(2021-04-22)
- ·PHP使用NuSOAP调用Web服务的方法(2021-06-13)
- ·php中curl和soap方式请求服务超时问题的解决(2021-09-25)
- ·PHP使用SOAP调用API操作示例(2021-11-03)
- ·PHP中soap用法示例【SoapServer服务端与SoapClient客户端编写】(2021-11-03)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)