php soap 实例 不使用wsdl
<span lang="EN-US">Server</span><span style="font-family: 宋体; mso-ascii-font-family: ''Times New Roman''; mso-hansi-font-family: ''Times New Roman''">端</span><span lang="EN-US"> Client</span><span style="font-family: 宋体; mso-ascii-font-family: ''Times New Roman''; mso-hansi-font-family: ''Times New Roman''">端</span>
<span lang="EN-US"><o:p> </o:p></span>
<span style="font-family: 宋体; mso-ascii-font-family: ''Times New Roman''; mso-hansi-font-family: ''Times New Roman''">上篇用了</span><span lang="EN-US">wsdl</span><span style="font-family: 宋体; mso-ascii-font-family: ''Times New Roman''; mso-hansi-font-family: ''Times New Roman''">这个写不用</span><span lang="EN-US">wsdl</span><span style="font-family: 宋体; mso-ascii-font-family: ''Times New Roman''; mso-hansi-font-family: ''Times New Roman''">的</span><span lang="EN-US">.</span>
<span lang="EN-US"><o:p> </o:p></span>
<span style="font-family: 宋体; mso-ascii-font-family: ''Times New Roman''; mso-hansi-font-family: ''Times New Roman''">声明</span><span lang="EN-US">:</span><span style="font-family: 宋体; mso-ascii-font-family: ''Times New Roman''; mso-hansi-font-family: ''Times New Roman''">很简单</span><span lang="EN-US">!!!!!!</span>
<span style="font-family: 宋体; mso-ascii-font-family: ''Times New Roman''; mso-hansi-font-family: ''Times New Roman''">参考了如下</span><span lang="EN-US">:</span>
<span lang="EN-US">http://blog.jiaochengji.com/phphot/archive/<st1:chsdate w:st="on" isrocdate="False" islunardate="False" day="15" month="7" year="2007">2007/07/15</st1:chsdate>/1692109.aspx</span>
<span lang="EN-US"><o:p> </o:p></span>
<span style="font-family: 宋体; mso-ascii-font-family: ''Times New Roman''; mso-hansi-font-family: ''Times New Roman''">类文件</span>
<span lang="EN-US"><o:p> </o:p></span>
<span lang="EN-US"><?php </span>
<span lang="EN-US">/** </span>
<span lang="EN-US">* </span><span style="font-family: 宋体; mso-ascii-font-family: ''Times New Roman''; mso-hansi-font-family: ''Times New Roman''">实现业务逻辑的类,此类是一个普通类</span><span lang="EN-US"> </span>
<span lang="EN-US">* </span>
<span lang="EN-US">*/ </span>
<span lang="EN-US">class Basic { </span>
<span lang="EN-US"><span style="mso-spacerun: yes"> </span>/** </span>
<span lang="EN-US"><span style="mso-spacerun: yes"> </span>* </span><span style="font-family: 宋体; mso-ascii-font-family: ''Times New Roman''; mso-hansi-font-family: ''Times New Roman''">返回一个字符串:</span><span lang="EN-US">Hello World! </span>
<span lang="EN-US"><span style="mso-spacerun: yes"> </span>* </span>
<span lang="EN-US"><span style="mso-spacerun: yes"> </span>* @return string </span>
<span lang="EN-US"><span style="mso-spacerun: yes"> </span>*/ </span>
<span lang="EN-US"><span style="mso-spacerun: yes"> </span>public function returnString($test){ </span>
<span lang="EN-US"><span style="mso-spacerun: yes"> </span>return "Hello World!".$test; </span>
<span lang="EN-US"><span style="mso-spacerun: yes"> </span>} </span>
<span lang="EN-US">} </span>
<span lang="EN-US">?></span>
<span lang="EN-US">Server</span>
<span lang="EN-US"><o:p> </o:p></span>
<span lang="EN-US"><?php </span>
<span lang="EN-US">/** </span>
<span lang="EN-US">* Web Service</span><span style="font-family: 宋体; mso-ascii-font-family: ''Times New Roman''; mso-hansi-font-family: ''Times New Roman''">的</span><span lang="EN-US">Server</span><span style="font-family: 宋体; mso-ascii-font-family: ''Times New Roman''; mso-hansi-font-family: ''Times New Roman''">端,包含类文件。</span><span lang="EN-US"> </span>
<span lang="EN-US">*/ </span>
<span lang="EN-US">require_once("basic.php"); </span>
<span lang="EN-US">/** </span>
<span lang="EN-US">* </span><span style="font-family: 宋体; mso-ascii-font-family: ''Times New Roman''; mso-hansi-font-family: ''Times New Roman''">创建</span><span lang="EN-US">Server</span><span style="font-family: 宋体; mso-ascii-font-family: ''Times New Roman''; mso-hansi-font-family: ''Times New Roman''">对象</span><span lang="EN-US"> </span>
<span lang="EN-US">*/ </span>
<span lang="EN-US">$arrOptions = array(''uri''=>''checkAPI'');<span style="mso-spacerun: yes"> </span>//</span><span style="font-family: 宋体; mso-ascii-font-family: ''Times New Roman''; mso-hansi-font-family: ''Times New Roman''">设置命名空间</span><span lang="EN-US"> </span>
<span lang="EN-US">$objSoapServer = new SoapServer(null,$arrOptions); </span>
<span lang="EN-US">/**</span>
<span lang="EN-US">* </span><span style="font-family: 宋体; mso-ascii-font-family: ''Times New Roman''; mso-hansi-font-family: ''Times New Roman''">注册</span><span lang="EN-US">Basic</span><span style="font-family: 宋体; mso-ascii-font-family: ''Times New Roman''; mso-hansi-font-family: ''Times New Roman''">类的所有方法</span><span lang="EN-US"> </span>
<span lang="EN-US">*/ </span>
<span lang="EN-US">$objSoapServer->setClass("Basic"); </span>
<span lang="EN-US">/** </span>
<span lang="EN-US">* </span><span style="font-family: 宋体; mso-ascii-font-family: ''Times New Roman''; mso-hansi-font-family: ''Times New Roman''">处理请求</span><span lang="EN-US"> </span>
<span lang="EN-US">*/ </span>
<span lang="EN-US">$objSoapServer->handle(); </span>
<span lang="EN-US">?></span>
<span lang="EN-US"><o:p> </o:p></span>
<span lang="EN-US">Client</span>
<span lang="EN-US"><o:p> </o:p></span>
<span lang="EN-US"><?php </span>
<span lang="EN-US">/** </span>
<span lang="EN-US">* Client</span><span style="font-family: 宋体; mso-ascii-font-family: ''Times New Roman''; mso-hansi-font-family: ''Times New Roman''">端,首先创建</span><span lang="EN-US">Client</span><span style="font-family: 宋体; mso-ascii-font-family: ''Times New Roman''; mso-hansi-font-family: ''Times New Roman''">对象</span><span lang="EN-US"> </span>
<span lang="EN-US">*/ </span>
<span lang="EN-US">$arrOptions = array(''uri''=>''checkAPI'',<span style="mso-spacerun: yes"> </span>//</span><span style="font-family: 宋体; mso-ascii-font-family: ''Times New Roman''; mso-hansi-font-family: ''Times New Roman''">设置命名空间</span><span lang="EN-US"> </span>
<span lang="EN-US"><span style="mso-spacerun: yes"> </span>''location''=>''http://localhost/user/soaptest.php'',<span style="mso-spacerun: yes"> </span>//</span><span style="font-family: 宋体; mso-ascii-font-family: ''Times New Roman''; mso-hansi-font-family: ''Times New Roman''">设置</span><span lang="EN-US">Server</span><span style="font-family: 宋体; mso-ascii-font-family: ''Times New Roman''; mso-hansi-font-family: ''Times New Roman''">地址</span><span lang="EN-US"> </span>
<span lang="EN-US"><span style="mso-spacerun: yes"> </span>''trace''=>true); </span>
<span lang="EN-US">$objSoapClient = new SoapClient(null,$arrOptions); </span>
<span lang="EN-US">/** </span>
<span lang="EN-US">* </span><span style="font-family: 宋体; mso-ascii-font-family: ''Times New Roman''; mso-hansi-font-family: ''Times New Roman''">远程调用</span><span lang="EN-US"> </span>
<span lang="EN-US">*/ </span>
<span lang="EN-US">$test=''ok123'';</span>
<span lang="EN-US">try{ </span>
<span lang="EN-US"><span style="mso-spacerun: yes"> </span>$strReturn = $objSoapClient->returnString($test); </span>
<span lang="EN-US">}catch(Exception $e){ </span>
<span lang="EN-US">} </span>
<span lang="EN-US">/** </span>
<span lang="EN-US">* </span><span style="font-family: 宋体; mso-ascii-font-family: ''Times New Roman''; mso-hansi-font-family: ''Times New Roman''">打印结果</span><span lang="EN-US"> </span>
<span lang="EN-US">*/ </span>
<span lang="EN-US">echo $strReturn; </span>
<span lang="EN-US">?></span>
您可能感兴趣的文章:
详解php soap实现web service接口服务
php使用soap的例子
Web Service描述语言 WSDL 详解(1)--为什么使用WSDL?[转]-Web_Serv
PHP SOAP调用.net的WebService数据的实例代码
PHP调用Webservice经典实例
PHP5中使用Web服务访问J2EE应用程序(1)
Web Service描述语言 WSDL 详解(2)--WSDL文件示例[转]-Web_Servic
php soap 调用webservice应用测试
使用pear::soap创建web服务的步骤
PHP访问C#建立的Webservice