<?php
class RpcController extends Yaf_Controller_Abstract { //RPC入口
public function indexAction($class_name) {
$class_name = 'Rpc_'.$this->g_ucfirst('_', $class_name);
if(!@class_exists($class_name)) {
die("No such class of ". $class_name);
}
$server = new Yar_Server(new $class_name());
$server->handle();
return false;
} private function g_ucfirst($separator, $string) {
if(strpos($string, $separator) !== false) {
$string = explode($separator, strtolower($string));
$arr = array();
foreach($string as $v) {
$arr[] = ucfirst($v);
}
return implode($arr, $separator);
} else {
return ucfirst(strtolower($string));
}
}
}
使用Rpc
$client = new Yar_Client('http://www.pengcz.com/Rpc/push');

最新文章

  1. 你应该知道的 RPC 原理
  2. Linux 多线程互斥量互斥
  3. input输入框输入文字出现清空文字按钮
  4. 配置Tomcat以指定的身份(非root)运行
  5. asp.net中用回车代替按钮事件
  6. 查看源码Vim+Cscope
  7. .NET生成静态页面例子
  8. 【EntityFramework 6.1.3】个人理解与问题记录
  9. Docker三十分钟快速入门(上)
  10. [HNOI2008]明明的烦恼
  11. arcgis for JavaScript API 4.5与4.3的区别
  12. 页面启动jquery
  13. LODOP用ADD_PRINT_IMAGE语句缩放打印图片
  14. antd-mobile Picker组件默认值
  15. 《Mysql 分区分表》
  16. loadrunner&#160;场景设计-负载生成器管理
  17. idea 普通 web项目配置启动【我】
  18. You-Get——基于Python3的媒体下载工具
  19. js并归排序的思路
  20. 回车符与换行符问题——C语言

热门文章

  1. AIM Tech Round (Div. 2)——ABCD
  2. python库文件路径
  3. 小记——GTMD校园网
  4. github的submodel错误
  5. 洛谷 P2965 [USACO09NOV]农活比赛The Grand Farm-off
  6. Java JVM虚拟机选项Xms/Xmx/PermSize/MaxPermSize(转)
  7. ZOJ 3213
  8. 为什么要阅读——兼分享《首先,打破一切常规》[中译文]:世界顶级管理者的成功秘诀/(美)马库斯&amp;#183;白金汉,(美)柯特&amp;#183;科夫曼 著
  9. 深入分析JavaWeb Item38 -- 监听器(Listener)高速学习
  10. Oracle数据库软件标准版的一个限制:仅仅能用一个rman channel