新建文件:Finance.php
添加以下代码:
<?php
/**
* 功能描述:PHP WebService 接口
* 创建人:wzx
* 添加时间:2011-8-30
**/
class Finance
{
public function add($a, $b) {
return $a + $b;
}
}
$server = new SoapServer('Finance.wsdl', array('soap_version' => SOAP_1_2));
$server->setClass("Finance");
$server->handle();
?>
新建PHP WebService 关联文件:Finance.wsdl
添加以下代码:
<?xml version='1.0' encoding='UTF-8'?>
<definitions name="Finance" targetNamespace="urn:Finance" xmlns:typens="urn:Finance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns="http://schemas.xmlsoap.org/wsdl/">
<message name="add">
<part name="a" type="xsd:int"/>
<part name="b" type="xsd:int"/>
</message>
<message name="addResponse">
<part name="addReturn" type="xsd:int"/>
</message>
<portType name="FinancePortType">
<documentation>
PHP WebService 接口
</documentation>
<operation name="add">
<documentation>
加
</documentation>
<input message="typens:add"/>
<output message="typens:addResponse"/>
</operation>
</portType>
<binding name="FinanceBinding" type="typens:FinancePortType">
<soap:binding style="rpc" transport=">
<operation name="add">
<soap:operation soapAction="urn:FinanceAction"/>
<input>
<soap:body namespace="urn:Finance" use="encoded" encodingStyle=">
</input>
<output>
<soap:body namespace="urn:Finance" use="encoded" encodingStyle=">
</output>
</operation>
</binding>
<service name="FinanceService">
<port name="FinancePort" binding="typens:FinanceBinding">
<soap:address location=">
</port>
</service>
</definitions>
在VS2010中添加Web引用: