Example #1
0
 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;
 }
Example #2
0
 /**
  * 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');
 }
Example #3
0
 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();
 }
Example #4
0
 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);
 }
Example #6
0
 public function dispatchLoopShutdown(Yaf_Request_Abstract $request, Yaf_Response_Abstract $response)
 {
     //Response_Json::get()->send();
     Response::get()->render();
 }