Web Service 的创建与编程措辞的种类无关。
我将为大家先容利用 PHP 的 SOAP 扩展来创建 Web Service。
SOAP有两种操作办法,NO-WSDL 与 WSDL。

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();}