首页 » Web前端 » webservicephp例子技巧_Web Service 实例

webservicephp例子技巧_Web Service 实例

访客 2024-12-11 0

扫一扫用手机浏览

文章目录 [+]

Web Service 的创建与编程措辞的种类无关。

我将为大家先容利用 PHP 的 SOAP 扩展来创建 Web Service。

webservicephp例子技巧_Web Service 实例

SOAP有两种操作办法,NO-WSDL 与 WSDL。

webservicephp例子技巧_Web Service 实例
(图片来自网络侵删)

NO-WSDL模式:利用参数来通报要利用的信息。

WSDL模式: 利用WSDL文件名作为参数,并从WSDL中提取做事所需的信息。

一个实例:PHP Web Service

在开始实例前,我们须要确定PHP是否安装了 SOAP 扩展。
查看 phpinfo,涌现以下信息表明已经安装了 SOAP 扩展:

在这个例子中,我们会利用 PHP SOAP 来创建一个大略的 Web Service。

做事端 Server.php 文件代码如下:

<?php// SiteInfo 类用于处理要求Class SiteInfo{/ 返回网站名称 @return string/public function getName(){return \"大众我爱学习\"大众;}public function getUrl(){return \"大众www.run.com\"大众;}}// 创建 SoapServer 工具$s = new SoapServer(null,array(\公众location\"大众=>\公众http://localhost/soap/Server.php\公众,\公众uri\"大众=>\"大众Server.php\"大众));// 导出 SiteInfo 类中的全部函数$s->setClass(\公众SiteInfo\"大众);// 处理一个SOAP要求,调用必要的功能,并发送回一个相应。
$s->handle();?>

客户端 Client.php 文件代码如下:

<?phptry{// non-wsdl办法调用web service// 创建 SoapClient 工具$soap = new SoapClient(null,array('location'=>\"大众http://localhost/soap/Server.php\"大众,'uri'=>'Server.php'));// 调用函数$result1 = $soap->getName();$result2 = $soap->__soapCall(\公众getUrl\"大众,array());echo $result1.\"大众<br/>\"大众;echo $result2;} catch(SoapFault $e){echo $e->getMessage();}catch(Exception $e){echo $e->getMessage();}

标签:

相关文章

php反射机制应用技巧_php反射机制用法详解

面向工具编程中工具被授予了自省的能力,而这个自省的过程便是反射。反射,直不雅观理解便是根据到达地找到出发地和来源。比如,一个光秃秃...

Web前端 2024-12-13 阅读0 评论0