soap怎么在PHP中使用

  介绍

这篇文章给大家介绍soap怎么在PHP中使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

PHP使用肥皂有两种方式。

<强>一、用wsdl文件

服务器端:

& lt; PHP ?   class 服务   {   public 才能;function  HelloWorld ()   ,,{   ,,,,,return ,“Hello";   ,,}   ,,public  function 添加(a, b)美元   ,,{   ,,,,,return  a + b美元;   ,,}   }   美元服务器=new  SoapServer (& # 39; soap.wsdl& # 39;,数组(& # 39;soap_version& # 39;,=祝辞,SOAP_1_2));   服务器→美元setClass (“service");   美元服务器→处理();   祝辞;


资源描述文件,可以用工具(zend studio)生成。其实就是一个xml文件。

& lt; ?xml version=?.0”;编码=癠TF-8" ?在

& lt; wsdl:定义xmlns: soap=癶ttp://schemas.xmlsoap.org/wsdl/soap/"tns:=癶ttp://localhost/interface/"xmlns: wsdl=癶ttp://schemas.xmlsoap.org/wsdl/"xmlns: xsd=癶ttp://www.w3.org/2001/XMLSchema"name=皊oap"targetNamespace=癶ttp://localhost/interface/"在
,& lt; wsdl: types>
,,,& lt; xsd:模式targetNamespace=癶ttp://localhost/interface/"在
,,,,,& lt; xsd:元素名称=癏elloWorld"在
,,,,,,,& lt; xsd: complexType>
,,,,,,,,,& lt; xsd: sequence>
,,,,,,,,,,,& lt; xsd:元素名称=癷n"类型=皒sd: string"/祝辞
,,,,,,,,,& lt;/xsd: sequence>
,,,,,,,& lt;/xsd: complexType>
,,,,,& lt;/xsd: element>
,,,,,& lt; xsd:元素名称=癏elloWorldResponse"在
,,,,,,,& lt; xsd: complexType>
,,,,,,,,,& lt; xsd: sequence>
,,,,,,,,,,,& lt; xsd:元素名称=皁ut"类型=皒sd: string"/祝辞
,,,,,,,,,& lt;/xsd: sequence>
,,,,,,,& lt;/xsd: complexType>
,,,,,& lt;/xsd: element>
,,,,,& lt; xsd:元素名称=癆dd"在
,,,,,,& lt; xsd: complexType>
,,,,,& lt;才能xsd: sequence>
,,,,,,,& lt; xsd:元素名称=癷n"类型=皒sd: int"祝辞& lt;/xsd: element>
,,,,,& lt;才能/xsd: sequence>
,,,,,,& lt;/xsd: complexType>
,,,,,& lt;/xsd: element>
,,,,,& lt; xsd:元素名称=癆ddResponse"在
,,,,,,& lt; xsd: complexType>
,,,,,& lt;才能xsd: sequence>

,,,,,,,& lt; xsd:元素名称=皁ut"类型=皒sd: int"祝辞& lt;/xsd: element>
,,,,,& lt;才能/xsd: sequence>
,,,,,,& lt;/xsd: complexType>
,,,,,& lt;/xsd: element>
,,,& lt;/xsd: schema>
,& lt;/wsdl: types>
,,& lt; wsdl: message name=癆ddRequest"祝辞,,部分,& lt; wsdl: name=癮"类型=皒sd: int"祝辞& lt;/wsdl: part>
,部分,& lt; wsdl: name=癰"类型=皒sd: int"祝辞& lt;/wsdl: part>
,& lt;/wsdl: message>
,& lt; wsdl: message name=癆ddResponse"在
,部分,& lt; wsdl: name=癱"类型=皒sd: int"祝辞& lt;/wsdl: part>
,& lt;/wsdl: message>
,& lt; wsdl: portType名称=癟estSoap"在,,,,& lt, wsdl: operation name=癆dd"在
,,,输入消息,& lt; wsdl:=皌ns: AddRequest"祝辞& lt;/wsdl: input>
,,,输出消息,& lt; wsdl:=皌ns: AddResponse"祝辞& lt;/wsdl: output>
,,,& lt;/wsdl: operation>
,& lt;/wsdl: portType>
,& lt; wsdl:绑定名称=皊oapSOAP"类型=皌ns: TestSoap"在
,,& lt; soap: binding
,运输才能=癶ttp://schemas.xmlsoap.org/soap/http"/在
,,& lt; wsdl: operation name=癆dd"在
,& lt;才能soap: operation soapAction=癶ttp://localhost/interface/Add"/在
,& lt;才能wsdl: input>
,null

soap怎么在PHP中使用