basilicom/rpc-gateway

rpc 网关库

1.0.1 2016-03-04 14:36 UTC

This package is auto-updated.

Last update: 2024-09-10 01:24:04 UTC


README

开发者信息: basilicom

概述

代码示例 / 操作方法

  • 如果你的服务命名空间不是 "\App\Rpc\Service",请别忘了设置你的自定义命名空间。
  • 例如,你的服务类是 \Website\Rpc\Custom\User.php
    $rpc = new \RpcGateway\Gateway();
    $rpc->setServiceClassNamespace('\Website\Rpc\Custom\\');

安装

  • 只需将 '"basilicom/rpc-gateway": "dev-master"' 添加到你的 composer '"require": {}' 中

API 参考

  • n/a

测试

贡献者

许可证

  • BSD-3-Clause

Pimcore 控制器示例

<?php

	use Pimcore\Config;

	class RpcController extends \Website\Controller\Action
	{

		/**
		 * @return void
		 */
		public function defaultAction()
		{
			$this->disableViewAutoRender();

			try {

				$gateway = new \RpcGateway\Gateway();
				$gateway->setServiceClassNamespace('\Website\App\Rpc\Service\\');
				$gateway->setRequest($this->getRequest());
				$gateway->setResponse($this->getResponse());
				$gateway->dispatch();

			} catch (\Exception $e) {

				if (Config::getSystemConfig()->get('general')->debug) {
					var_dump($e);
					exit;
				} else {
					echo "NO METHOD";
					die();
				}
			}
		}
	}