一: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();
新闻热点
疑难解答