跳转到主内容
新派编程网 - 新潮编程理念,全新技术课堂!

PHP中soap的用法实例,PHPsoap用法实例

PHP中soap的用法实例,PHPsoap用法实例本文实例讲述了php中soap的用法,分享给大家供大家参考。具体用法分析如下:PHP 使用soap有两种方式。

一、用wsdl文件

服务器端:

复制代码代码如下:立即学习“PHP免费学习笔记(深入)

”;

PHP 8.5.5 PHP 8.5.5 是 PHP 8.5 分支的维护更新版本。该版本延续了“小步快跑”的迭代逻辑,通过深度错误修复、底层性能微调以及安全加固,旨在为开发者提供一个更健壮、更高效的运行环境。该版本严格遵守语义化版本规范,不包含破坏性变更。

下载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文件

服务器端:

复制代码代码如下:立即学习“PHP免费学习笔记(深入)

”;

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

相关文章