多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# Yar RPC接口设计 Yar: PHP RPC框架[http://php.net/manual/zh/book.yar.php](http://php.net/manual/zh/book.yar.php) 看这篇文章之前你需要 Yar 有所了解。 **控制器代码** 会员接口:[http://servername/Rpc/user/](http://servername/Rpc/user/) 订单接口:[http://servername/Rpc/Order/](http://servername/Rpc/Order/) ~~~ 1.建立一个Rpc控制器 2.在配置中新增命名空间 Rpc ~~~ 控制器代码如下: /application/controllers/Rpc.php ~~~ <?php class RpcController extends Yaf_Controller_Abstract { /** * 会员接口 * @return boolean */ public function userAction() { $service = new Yar_Server(new \Rpc\Api\User()); $service->handle(); return false; } /** * 订单接口 * @return boolean */ public function orderAction() { $service = new Yar_Server(new \Rpc\Api\Order()); $service->handle(); return false; } } ~~~ **Yar Rpc接口定义** 会员接口:/library/Rpc/Api/User.php ~~~ class User extends Model { /** * 获取会员信息 * @param int $userId 用户ID * return Array [会员信息] */ public function getUserInfo($userId) { // ... 业务处理 } } ~~~ 会员接口:/library/Rpc/Api/Order.php ~~~ class Order extends Model { /** * 获取订单信息 * @param int $orderId 产品ID * return Array [产品信息] */ public function geOrderInfo($orderId) { // ... 业务处理 } } ~~~