• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP中soap的用法实例_php技巧

php 搞代码 4年前 (2022-01-26) 33次浏览 已收录 0个评论

本文实例讲述了PHP中soap的用法,分享给大家供大家参考。具体用法分析如下:

PHP 使用soap有两种方式。

一、用wsdl文件

服务器端:

<?php<br />class service<br />{<br />  public function HelloWorld()<br />   {<br />      return  "Hello";<br />   }<br />  public  function Add($a,$b)<br />   {<br />      return $a+$b;<br />   }<br />}<br />$server=new SoapServer('soap.wsdl',array('soap_version' => SOAP_1_2));<br />$server->setClass("service");<br />$server->handle();<br />?>

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

<br /><br />  <br />    <br />      <br />        <br />          <br />            <br />          <br />        <br />      <br />      <br />        <br />          <br />            <br />          <br />        <br />      <br />      <br />       <br />        <br />         <br />        <br />       <br />      <br />      <br />       <br />        </p><p>         <br />        <br />       <br />      <br />    <br />  <br />       <br />   <br />  <br />  <br />   <br />  <br />       <br />     <br />     <br />    <br />  <br />  <br />   <soap:binding style="document"<br />    transport="http<strong>+本文来源gao@daima#com搞(%代@#码网</strong><pre>搞代gaodaima码

://schemas.xmlsoap.org/soap/http” />

<soap:body use="literal"
namespace=”http://localhost/interface/&#8221; />

<soap:body use="literal"
namespace=”http://localhost/interface/&#8221; />

客户端调用:

<?php<br />$soap = new SoapClient('http://localhost/interface/soap.wsdl');<br />echo $soap->Add(1,2);<br />?>

二、不用wsdl文件

服务器端:

<?php<br />class service<br />{<br />  public function HelloWorld()<br />   {<br />      return  "Hello";<br />   }<br />  public  function Add($a,$b)<br />   {<br />      return $a+$b;<br />   }<br />}<br />$server=new SoapServer(null,array('uri' => "abcd"));<br />$server->setClass("service");<br />$server->handle();<br />?>

客户端:

<?php<br />try{<br /> $soap = new SoapClient(null,array(<br />   "location" => "http://localhost/interface/soap.php",<br />   "uri"      => "abcd",  //资源描述符服务器和客户端必须对应<br />   "style"    => SOAP_RPC,<br />   "use"      => SOAP_ENCODED<br />      ));</p><p> echo $soap->Add(1,2);<br />}catch(Exction $e){<br /> echo print_r($e->getMessage(),true);<br />}<br />?>

希望本文所述对大家的PHP程序设计有所帮助。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP中soap的用法实例_php技巧

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址