用Swoole框架实现WebService和远程接口调用RPC
来源:互联网 发布:男人花网络歌手是谁 编辑:程序博客网 时间:2024/04/26 12:08
利用Swoole框架中提供的WebService类和RestClient类,可以很方便地实现Webservice和远程接口调用。
可以用在,网站对外提供API,或者大型网站系统内部不同模块之间接口调用。
代码简洁易懂,支持远程函数调用,面向对象的方法、属性编程
服务器端:
<?phprequire '../../config.php';require LIBPATH.'/system/WebService.php';$web = new WebService;//设定可远程调用的客户端IP$web->access_ip[] = '127.0.0.1';$web->access_ip[] = '192.168.1.102';//注册函数$web->reg_func('testme','test');//注册类$web->reg_class('world','Foo');//注册验证方式$web->reg_auth('rpc_user_check');//运行$web->run();/** * 检测用户是否有权限进行远程调用 * @param $user * @param $pass * @return unknown_type */function rpc_user_check($user,$getpass){ //这里也可以换成查询数据库表的操作 $passdb['test'] = '123456'; //存在用户,而且密码正确 $passhash = Auth::mkpasswd($user,$passdb[$user]); if(isset($passdb[$user]) and $passhash==$getpass) return true; else return false;}function test($name){ return array('hello','world!');}class Foo{ public $index; function getinfo($param) { return 'my index is '.$this->index.'; param :'.$param; }}
客户端:
<?phprequire '../../config.php';import('#web.RestClient');$server_url = "http://top.com/test/web/rpc.php";$user = 'test';$pass = '123456';$rest = new RestClient($server_url,$user,$pass);//$rest->debug = true;$result1 = $rest->func('testme');$obj = $rest->create('world');$obj->index = 'page';$result2 = $obj->getinfo('delete');debug($result1,$result2);
- 用Swoole框架实现WebService和远程接口调用RPC
- 用swoole framework 实现远程接口调用RPC
- 远程调用webservice接口的实现方法
- android app通过Geth RPC接口实现远程调用
- 使用hadoop中的RPC框架实现远程调用
- 手动实现RPC远程调用
- python实现rpc远程调用
- axis2 远程调用webservice接口
- Axis远程调用WebService接口
- WSDL 命令,实现远程调用webservice 面向接口编程
- 用WebService实现类XmlRpc远程调用
- 【PHP】远程调用以及RPC框架
- 轻量级分布式 RPC 框架 远程调用
- 【远程调用框架】如何实现一个简单的RPC框架(一)想法与设计
- 使用WebService实现远程调用
- RPC(远程过程调用) JAVA简单实现
- 远程过程调用(RPC)实现原理
- rpc远程调用的简单实现
- 1.什么是主生产计划
- 有效进行网络通讯的贴士
- csdn博客改版
- 安装MinGW
- Java环境配置
- 用Swoole框架实现WebService和远程接口调用RPC
- 最长公共子序列
- web服务器与浏览器交互表单
- 用反编译确定空指针位置
- 按钮刷新
- Cocos2d开发系列(七)
- 让你彻悟人生的555句金玉良言
- 从网页中分析正文探讨(一)
- 交叉编译Linux内核(2.6.22.6)(转)