您好,欢迎访问一九零五行业门户网

PHP中soap的用法实例,PHPsoap用法实例_PHP教程

php中soap的用法实例,phpsoap用法实例本文实例讲述了php中soap的用法,分享给大家供大家参考。具体用法分析如下:
php 使用soap有两种方式。
一、用wsdl文件
服务器端:
复制代码 代码如下:
class service
{
  public function helloworld()
   {
      return  hello;
   }
  public  function add($a,$b)
   {
      return $a+$b;
   }
}
$server=new soapserver('soap.wsdl',array('soap_version' => soap_1_2));
$server->setclass(service);
$server->handle();
?>
资源描述文件,可以用工具(zend studio)生成。其实就是一个xml文件。
复制代码 代码如下:
transport=http://schemas.xmlsoap.org/soap/http />
namespace=http://localhost/interface/ />
客户端调用:
复制代码 代码如下:
$soap = new soapclient('http://localhost/interface/soap.wsdl');
echo $soap->add(1,2);
?>
二、不用wsdl文件服务器端:
复制代码 代码如下:
class service
{
  public function helloworld()
   {
      return  hello;
   }
  public  function add($a,$b)
   {
      return $a+$b;
   }
}
$server=new soapserver(null,array('uri' => abcd));
$server->setclass(service);
$server->handle();
?>
客户端:
复制代码 代码如下:
try{
 $soap = new soapclient(null,array(
   location => http://localhost/interface/soap.php,
   uri      => abcd,  //资源描述符服务器和客户端必须对应
   style    => soap_rpc,
   use      => soap_encoded
      )); echo $soap->add(1,2);
}catch(exction $e){
 echo print_r($e->getmessage(),true);
}
?>
希望本文所述对大家的php程序设计有所帮助。
php soap 在windows 怎使用 (phpini)中都配置好了 变量也加了 就是不可以使用
怎么断定他无法使用,无图无真相无法判断错误原因(php5以上才支持soap的呢)
php中实现 soap的例子,比如一个类文件在一台服务器上,我从例外一个服务器上直接可以用,例子给大洋,
try {
$this->soap-> = new soapclient ( localhost/webservice.asmx?wsdl );//注意这里是用c#的asmx服务.
$obj = $this->soap->webservice方法名 ( array (服务器参数名=>参数值,第二个服务器参数名=>第二个参数值) );
return $this->json_decode_csharp ( $obj );//这里是根据不同的service实现了不同的解析体(我们回传的是json数据).json_decode_csharp是我自定义函数
} catch ( exception $e ) {
$this->file->vim ( $e->__tostring (), $this->logpath . date ( ymd ) . .log );
return null;
}
可以加php学习交流群到群里问:40383880
http://www.bkjia.com/phpjc/899063.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/899063.htmltecharticlephp中soap的用法实例,phpsoap用法实例 本文实例讲述了php中soap的用法,分享给大家供大家参考。具体用法分析如下: php 使用soap有两种方式。...
其它类似信息

推荐信息