教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 php soap 实例 不使用wsdl

php soap 实例 不使用wsdl

发布时间:2016-10-29   编辑:jiaochengji.com
教程集为您提供php soap 实例 不使用wsdl等资源,欢迎您收藏本站,我们将为您提供最新的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

[关闭]
~ ~