加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP使用SOAP调用.net的WebService数据

发布时间:2020-12-12 19:57:43 所属栏目:PHP教程 来源:网络整理
导读:这个与一般的PHP POST或GET传值再查库拿数据的思路有点不一样,需要用到SOAP模块,处理方法也很简单,就是有一些需要注意的事情。 首先确认你的PHP.ini开启了.SOAP,就是 extension=php_soap.dll 这前面的分号去咯。 代码很简单: div class="codetitle" a s

这个与一般的PHP POST或GET传值再查库拿数据的思路有点不一样,需要用到SOAP模块,处理方法也很简单,就是有一些需要注意的事情。
首先确认你的PHP.ini开启了.SOAP,就是 extension=php_soap.dll 这前面的分号去咯。
代码很简单:
<div class="codetitle"><a style="CURSOR: pointer" data="6208" class="copybut" id="copybut6208" onclick="doCopy('code6208')"> 代码如下:<div class="codebody" id="code6208">
<?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 请求和响应示例。所显示的占位符需替换为实际值。
<div class="codetitle"><a style="CURSOR: pointer" data="97922" class="copybut" id="copybut97922" onclick="doCopy('code97922')"> 代码如下:<div class="codebody" id="code97922">
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/"&gt;

<GetArticle xmlns="http://tempuri.org/"&gt;
string
string

</soap:Body>
</soap:Envelope>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读