首页 > 开发 > PHP > 正文

四种php中webservice实现的简单架构方法及实例

2024-05-04 22:39:29
字体:
来源:转载
供稿:网友

一:PHP本身的SOAP
所有的webservice都包括服务端(server)和客户端(client)。
要使用php本身的soap首先要把该拓展安装好并且启用。下面看具体的code
首先这是服务端实现:

代码如下:
<?php  
class test  
{  
    function show()  
    {  
        return 'the data you request!';  
    }  
}  
function getUserInfo($name)  
{  
    return 'fbbin';  
}  
//实例化的参数手册上面有,这个是没有使用wsdl的,所以第一个参数为null,如果有使用wsdl,那么第一个参数就是这个wsdl文件的地址。  
$server = new SoapServer(null, array('uri' ='http://soap/','location'='http://localhost/test/server.php'));  
$server->setClass('test');  
//$server->addFunction('getUserInfo');  
$server->handle();  
?> 

然后是客户端

代码如下:
$soap = new SoapClient(null, array('location'='http://localhost/test/server.php','uri' ='http://soap/'));    
echo $soap->show();  
//得到:'the data you request!'  
//echo $soap->getUserInfo('sss'); 

就这么简单,当时这只是一个很简单的例子,其实很多的通信机制都是这么去实现的!
////////////////////////////////////////////////////////////////////////////////

二:PHPRPC
首先到官网(http://www.phprpc.org/zh_CN/ )上面去下载最新版的phprpc,解压之后会有相关的文件,我们把文件进行划分(服务端和客户端文件)如下:
服务端文件:

代码如下:
dhparams  
dhparams.php  
phprpc_server.php  
bigint.php  
compat.php  
phprpc_date.php  
xxtea.php 

客户端文件:

代码如下:
phprpc_client.php  
bigint.php  
compat.php  
phprpc_date.php  
xxtea.php 

我们把服务端文件放在服务端文件夹中,然后把客户端文件放在客户端文件夹中,之后再服务端文件夹中新建个文件(server.php)作为服务,然后再客户端新建个文件(client.php)作为客户端,各自代码如下:
server端:

代码如下:
<?php  
include_once"phprpc_server.php"; //加载phprpc文件  
$server = new PHPRPC_Server();  
$server->add('getUser');  
$server->setDebugMode(true);  
$server->start();  

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表