protected function callWebservice($apiAction = 'index', $params = null) { if (!$this->webserviceController) { $controller = Yii::app()->createController($this->apiControllerId); $this->webserviceController = $controller[0]; $this->webserviceController->init(); self::$apiControllerConfig = $controller[0]::$configuration; } $this->webserviceController->setRequest(CJSON::encode($params)); $this->webserviceController->setTestMode(true); Yii::app()->setController($this->webserviceController); Yii::app()->controller->run($apiAction); $response = Response::get(); $this->assertArrayHasKey(self::$apiControllerConfig['statusKey'], $response); return $response; }
/** * Logs current Request-Response using Yii::log * @param string $request * @param string $response * @param string $apiMethod */ public static function __($request, $response, $apiMethod = null) { $controller = Yii::app()->controller; $response = Response::get(); $status = $response[$controller::$configuration['statusKey']]; if ($status == $controller::$configuration['statusError']) { $level = 'error'; } else { $level = 'info'; } if (!$apiMethod) { $apiMethod = self::$apiMethod; } $http = new CHttpRequest(); $ip = $http->getUserHostAddress(); Yii::log('Request: ' . $request . ' ' . 'Response: ' . $response . ' ' . 'API Method: ' . $apiMethod . ' ' . 'API Version: ' . self::$apiVersion . ' ' . 'IP: ' . $ip . ' ' . 'Status: ' . $status . ' ', $level, 'webervice'); }
public function indexAction() { // //1. fetch query //GameLibrary::get()->setName($name); // // $get = $this->getRequest()->getQuery("get", "default value"); // // //2. fetch model // $model = new SampleModel(); // // //3. assign // $ret['content'] = $model->selectSample(); //$ret['name'] = GameLibrary::get()->getName(); // // foo\config::get()->load(); $ret['user']['name'] = 'sdfsd'; $ret['user']['age'] = 20; //echo "indexAction</br>"; Response::get()->setBody($this->_view->render('index/index.phtml', $ret))->toHtml(); }
public function execute() { $response = call_user_func_array([$this, 'init'], $this->getRequest()->getParams()); Response::get()->setBody($response); }
protected function renderAndLogResponse() { $wrappedResponse = $this->wrapResponse(Response::get()); $this->renderWrappedResponse($wrappedResponse); WebserviceLog::$apiMethod = $this->action->id; WebserviceLog::$apiVersion = $this->getId(); WebserviceLog::__($this->request, $wrappedResponse); }
public function dispatchLoopShutdown(Yaf_Request_Abstract $request, Yaf_Response_Abstract $response) { //Response_Json::get()->send(); Response::get()->render(); }