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