利用PHP SOAP扩展实现简单Web Services
WebServices能干什么?
WebServices 可以将应用程序转换为网络应用程序。
通过使用WebServices,您的应用程序可以向全世界发布信息,或提供某项功能。
好了,关于WebServices网上资料很多,就不过多介绍了,直接进入主题。
PHP有两个扩展类库可以实现WebServices,一个是NuSoap,一个是php官方自带的Soap扩展,在使用上大致都差不多,就拿官方自带的Soap扩展来说吧。
在Soap编写WebServices中主要用到了SoapClient,SoapServer,SoapFault三个类。
SoapClient:用户访问的类,也就是客户端,使用WebServices的类
SoapServer:提供WebServices类,服务端
SoapFault:异常处理类
作为示例,写个超级简单的的WebServices来感受下吧,直接代码说话
1、Myself.class.php--业务逻辑类,功能实现类
//业务逻辑类
class Myself{
public function info(){
return "新浪微博:Balla_兔子,求关注啦~";
}
}
?>
很简单,无需多余解释,返回一个字符串。
2、soapServer.php--服务端类,提供服务
//服务端
require_once('Myself.class.php');
$parameter=array(
'uri'=>'http://localhost/',
'location'=>'http://localhost/soap/soapServer.php'
);
$soapServer=new SoapServer(null,$parameter);
$soapServer->setClass('Myself');
$soapServer->handle();
?>
SoapServer有两种操作模式: