public function uploadAction() { $this->mediaModel = new Media(); if ($this->request->hasFiles() == true) { $uploads = $this->request->getUploadedFiles(); $this->view->disable(); $uploaded = true; foreach ($uploads as $fileObj) { if (!$this->mediaModel->initFile($fileObj)) { $uploaded = false; } } $response = new Response(); if (!$uploaded) { $error = implode("\n", $this->mediaModel->getError()); $response->setStatusCode(406, $error); } else { $response->setStatusCode(200, "Success"); } return $response; } else { $this->assets->addCss('/core/assets/css/dropzone.css', false); $this->assets->addJs('/core/assets/js/dropzone.js', false); $this->view->acceptExt = implode(",", $this->constants->mediaAcceptFilesExt()); } }
/** * @return Response */ public function response() { if ($this->__response === null) { $this->__response = new Response(); $this->__response->setStatusCode(200); } return $this->__response; }
/** * 发送响应消息 * * @param string $message 响应信息 * @param int $status 响应状态码 */ public static function send($message = '', $status = 200) { if (self::$response === null) { self::init(); } self::$response->setStatusCode(intval($status)); self::$response->setContent(strval($message)); self::$response->send(); }
public function download($id) { $anexo = Anexo::findFirst($id); $response = new Response(); if ($anexo) { $response->setStatusCode(StatusCodes::OK); $response->setFileToSend($anexo->getCaminho(), $anexo->getOriginal()); } else { $response->setStatusCode(StatusCodes::NAO_ENCONTRADO); } return $response; }
/** * Exchange a request token for an access token. * The exchange is only succesful iff the request token has been authorized. * * Never returns, calls exit() when token is exchanged or when error is returned. */ public function accessToken() { try { $this->verifyRequest(self::TOKEN_TYPE_REQUEST); $options = array(); $ttl = $this->request->get('xoauth_token_ttl'); if ($ttl) { $options['token_ttl'] = $ttl; } $verifier = $this->request->get('oauth_verifier'); if ($verifier) { $options['verifier'] = $verifier; } $store = $this->store; $token = $store->exchangeConsumerRequestForAccessToken($this->request->getParam('oauth_token', true), $options); /** @var /Foundation/Oauth/Secrets $token */ $content = array("oauth_token" => $token->token, "oauth_token_secret" => $token->token_secret); if ($token->ttl) { $content['xoauth_token_ttl'] = $token->ttl; } $this->response->setContent(http_build_query($content)); $this->response->setStatusCode(200, ""); $this->response->setContentType("application/x-www-form-urlencoded"); } catch (OauthException $e) { $this->response->setStatusCode(401, "OAuth Verification Failed: " . $e->getMessage()); } return $this->response; }
public function __construct() { parent::__construct(false); static::$runningUnitTest = Config::runningUnitTest(); // @codeCoverageIgnoreStart if ($this->_sitePathPrefix = Config::get('app.site_path')) { $this->_uriSource = self::URI_SOURCE_GET_URL; $this->_sitePathLength = strlen($this->_sitePathPrefix); } // @codeCoverageIgnoreEnd $this->removeExtraSlashes(true); $routes = is_file($file = $_SERVER['PHWOOLCON_ROOT_PATH'] . '/app/routes.php') ? include $file : []; is_array($routes) and $this->addRoutes($routes); $this->cookies = static::$di->getShared('cookies'); $this->response = static::$di->getShared('response'); $this->response->setStatusCode(200); }
public function setStatusCode($code, $message = null) { if (is_null($message)) { $message = $this->getResponseDescription($code); } parent::setStatusCode($code, $message); return $message; }
function res($req, $res) { $response = new Response(); $response->setContentType('application/json'); switch ($req) { case 'INDEX': if ($res == false) { $response->setJsonContent(array('status' => 'NOT-FOUND')); } else { $response->setJsonContent(array('status' => 'FOUND', 'data' => $res)); } break; case 'READ': if ($res == false) { $response->setJsonContent(array('status' => 'NOT-FOUND')); } else { $response->setJsonContent(array('status' => 'FOUND', 'data' => $res)); } break; default: if ($res->success() == true) { switch ($req) { case 'CREATE': $response->setStatusCode(201, 'Created'); break; case 'UPDATE': $response->setStatusCode(200, 'Update Successfully'); break; case 'DELETE': $response->setStatusCode(205, 'Delete Successfully'); break; } $response->setJsonContent(array('status' => 'OK')); } else { $response->setStatusCode(409, 'Conflict'); $errors = array(); foreach ($res->getMessages() as $message) { $errors[] = $message->getMEssage(); } $response->setJsonContent(array('status' => 'ERROR', 'messages' => $errors)); } break; } return $response; }
/** * Send response to client */ public function respond($data, $status = 200) { $response = new Response(); $response->setContentType('application/json'); $response->setStatusCode($status); $data = $data instanceof SimpleResultSet ? $data->toArray() : $data; $response->setContent(json_encode($data)); $response->send(); }
public function debugEnvAction() { //var_dump($_SERVER['REDIRECT_URL']);die(); $actual_route = $_SERVER['REDIRECT_URL']; $response = new Response(); $response->setStatusCode(404, "Not Found"); $response->setContent("Sorry, the route: <b>" . $actual_route . " </b> doesn't exist"); $response->send(); return $response; }
/** * 设置响应状态码和响应资源 * * 当API控制器发送响应时调用此方法 * * @param integer $statusCode 资源响应状态码, 本状态码与HTTP状态码完全吻合 * @param string $explain 状态描述 * @param mixed $resource 资源 */ protected function response($statusCode, $explain, $resource = '') { $this->response = new Response(); $this->response->setStatusCode($statusCode, $explain); if (is_array($resource)) { $this->resource = (object) $resource; } else { $this->resource = $resource; } }
public function response($data = array(), $status = 200, $token = null) { $response = new Response(); $response->setStatusCode($status); $response->setContent(!empty($this->_statuses[$status]) ? $this->_statuses[$status] : null); $response->setHeader('Content-type', 'application/json'); $response->setHeader('api-version', '1.0'); $response->setHeader('singou-token', $token); $response->setJsonContent($data); return $response; }
protected function ajaxResponse($content, $toJson = true) { if (!$this->request->isAjax()) { $content = json_encode(['error' => "Invalid Request"]); } elseif ($toJson) { $content = json_encode($content); } $response = new Response(); $response->setStatusCode(200, 'OK'); $response->setContentType('application/json', 'UTF-8'); $response->setContent($content); return $response; }
/** * Выполняет все плагины по цепочке * * @param \Phalcon\Http\Request $request * @return string */ public function process(Request $request) { $response = new Response(); $pluginResult = new PluginResult(); foreach ($this->_arPlugins as $plugin) { $pluginResult = $plugin->process($request, $pluginResult); if ($pluginResult->terminate) { break; } } if ($pluginResult->error) { $response->setStatusCode($pluginResult->errorCode, $pluginResult->errorMessage); $response->setContent($pluginResult->errorMessage); return $response; } else { $response->setStatusCode(200, "OK"); } $callback = $request->getQuery('callback'); $result = ''; if ($callback) { $response->setHeader('Content-Type', 'application/javascript'); $result .= $callback . '('; } else { $response->setHeader('Content-Type', 'application/json'); } $result .= json_encode(array('searchContext' => $pluginResult->searchContext, 'result' => $pluginResult->result)); if ($callback) { $result .= ');'; } if ($pluginResult->fileToSend) { $response->setFileToSend($pluginResult->fileToSend, 'data.txt'); } else { $response->setContent($result); } return $response; }
/** * Returs the raw comment as it as edited * * @param $id * * @return Response */ public function getAction($id) { $response = new Response(); $usersId = $this->session->get('identity'); if (!$usersId) { $response->setStatusCode('401', 'Unauthorized'); return $response; } $parametersReply = array('id = ?0', 'bind' => array($id)); $postReply = PostsReplies::findFirst($parametersReply); if ($postReply) { $data = array('status' => 'OK', 'id' => $postReply->id, 'comment' => $postReply->content); } else { $data = array('status' => 'ERROR'); } $response->setJsonContent($data); return $response; }
/** * Method Http accept: DELETE */ public function deleteAction() { $modelName = $this->modelName; $model = $modelName::findFirst($this->id); //delete if exists the object if ($model != false) { if ($model->delete() == true) { $this->response->setJsonContent(array('status' => "OK")); } else { $this->response->setStatusCode(409, "Conflict"); $errors = array(); foreach ($model->getMessages() as $message) { $errors[] = $this->language[$message->getMessage()] ? $this->language[$message->getMessage()] : $message->getMessage(); } $this->response->setJsonContent(array('status' => "ERROR", 'messages' => $errors)); } } else { $this->response->setStatusCode(409, "Conflict"); $this->response->setJsonContent(array('status' => "ERROR", 'messages' => array("O elemento não existe"))); } return $this->response; }
/** * 发送常规文本格式的Http响应 * * @param integer $statusCode Http状态码 * @param string $explain 状态描述 * @param string $content 内容 * @return Response */ protected function response($statusCode, $explain, $content = '') { $response = new Response(); $response->setStatusCode($statusCode, $explain); $response->setContent($content); return $response; }
<?php /** * 入口 * * @author * @copyright */ use Demo\Bootstrap; use Phalcon\Http\Response; use Phalcon\DI\FactoryDefault; try { include __DIR__ . '/../Config/Define.php'; include SDK_DIR . '/SDK.php'; include APP_DIR . '/Bootstrap.php'; $application = new Bootstrap(); $application->run(); } catch (\Phalcon\Mvc\Dispatcher\Exception $e) { $logger = Phalcon\DI\FactoryDefault::getDefault()->get('logger'); $logger->notice($e->getMessage()); $response = new Response(); $response->setStatusCode(404, 'Not Found')->send(); } catch (\Exception $e) { $logger = Phalcon\DI\FactoryDefault::getDefault()->get('logger'); $message = 'Exception: ' . $e->getMessage(); $logger->error($message); $response = new Response(); $response->setStatusCode(503, debugMode() ? $message : null)->send(); }
public function route404Action() { $response = new Response(); $response->setStatusCode(404, "Not Found"); }
//renova return true; } } else { throw new \Exception('É necessário estar registrado no sistema para realizar requisições2.', StatusCodes::NAO_AUTORIZADO); } } else { return true; } } }); $app->setEventsManager($eventsManager); $app->error(function ($exception) { $response = new Response(); $response->setContentType('application/json', 'UTF-8'); $response->setStatusCode($exception->getCode()); $response->setHeader("Access-Control-Allow-Origin", "*"); $response->setHeader("Access-Control-Allow-Methods", "GET, POST, OPTIONS, PUT, DELETE"); $response->setHeader("Access-Control-Allow-Headers", "Authorization,DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type"); $response->setJsonContent(['error' => $exception->getMessage()]); $response->send(); return false; }); $app->after(function () use($app) { $return = $app->getReturnedValue(); if ($return instanceof Response) { $return->send(); } else { $response = new Response(); $response->setContentType('application/json', 'UTF-8'); $response->setJsonContent($return);
/** * @param array $data * @param int $status * @return Response */ public function response($data = array(), $status = 200) { $response = new Response(); $response->setStatusCode($status); $response->setContent(!empty($this->_statuses[$status]) ? $this->_statuses[$status] : null); $response->setHeader('Content-type', 'application/json'); $response->setHeader('api-version', '1.0'); $devDebug = $this->request->get('devDebug'); if (true == $devDebug) { $profiles = $this->getDI()->get('profiler')->getProfiles(); foreach ($profiles as $profile) { $data['SQL Statement'] = $profile->getSQLStatement(); $data['Start Time'] = $profile->getInitialTime(); $data['Final Time'] = $profile->getFinalTime(); $data['Total Elapsed Time'] = $profile->getTotalElapsedSeconds(); } } $response->setJsonContent($data, JSON_PRETTY_PRINT); return $response; }
public function setStatusCode($code, $message = null) { return parent::setStatusCode($code, $message); }
<?php /** * Local variables * @var \Phalcon\Mvc\Micro $app */ use Phalcon\Http\Response; /** * get all entry */ $app->get('/todoEntries', function () { $response = new Response(); $response->setStatusCode(403, "Unauthorized"); $response->setJsonContent(array('status' => 'ERROR', 'data' => Users::sayHello(), 'message' => 'failed to access')); return $response; }); /** * search entry with name */ $app->get('/todoEntries/search/{name}', function ($name) { // TODO: token必須 }); /** * get specific entry */ $app->get('/todoEntries/{id:[0-9]+}', function ($id) { // TODO: token必須 }); /** * add entry */
function api_pmail($app, $msg_id) { global $prop_tz, $server_tz, $user_id, $pm_deleted_by_receiver, $pm_deleted_by_sender; $response = new Response(); $query = 'SELECT s.username as author, ss.username as recipient, p.subject, p.id as msg_id, p.sender, p.receiver, CONVERT_TZ(p.created, \'' . $server_tz . '\', \'' . $prop_tz . ':00\') as created, p.body, s.id as sid, ss.id as rid, p.status, p.chars from confa_users s, confa_users ss, confa_pm p where s.id=p.sender and ss.id=p.receiver and p.id=' . $msg_id . ' and ' . '(p.sender=' . $user_id . ' and !(p.status & ' . $pm_deleted_by_sender . ') or p.receiver=' . $user_id . ' and !(p.status & ' . $pm_deleted_by_receiver . '))'; $result = mysql_query($query); if (!$result) { $response->setStatusCode(400, 'Error'); $response->setContentType('application/json'); $response->setJsonContent(array('status' => 'ERROR', 'messages' => array(mysql_error()))); return $response; } if (mysql_num_rows($result) != 0) { $row = mysql_fetch_assoc($result); $response->setContentType('application/json'); $response->setJsonContent(array('id' => intval($row['msg_id']), 'status' => intval($row['status']), 'subject' => api_get_subject($row['subject']), 'author' => array('id' => intval($row['sid']), 'name' => $row['author']), 'recipient' => array('id' => intval($row['rid']), 'name' => $row['recipient']), 'created' => $row['created'], 'body' => array('html' => api_get_body($row['body'])))); } else { $response->setStatusCode(404, 'Not Found')->sendHeaders(); $response->setContentType('application/json'); $response->setJsonContent(array('status' => 'ERROR', 'messages' => array('Message not found'))); } return $response; }
/** * Create an invoice download response. * * @param array $data */ public function download(array $data) { $filename = $data['product'] . '_' . $this->date()->month . '_' . $this->date()->year . '.pdf'; $response = new Response(); $response->setHeader('Content-Description', 'File Transfer'); $response->setHeader('Content-Disposition', 'attachment; filename="' . $filename . '"'); $response->setStatusCode(200, 'OK'); $response->setContent($this->pdf($data)); $response->setContentType('application/pdf'); return $response->send(); }
<?php /** * Local variables * @var \Phalcon\Mvc\Micro $app */ use Phalcon\Http\Response; /** * get all entry */ $app->get('/users', function () { $response = new Response(); $response->setStatusCode(200, "OK"); $response->setJsonContent(array('status' => 'OK', 'data' => Users::sayHello(), 'message' => 'success to access')); return $response; }); /** * search entry with name */ $app->get('/users/search/{name}', function ($name) { }); /** * get specific entry */ $app->get('/users/{id:[0-9]+}', function ($id) { }); /** * add entry */ $app->post('/users', function () { // TODO: token�K�{
/** * @param Response $response * @param ModelInterface $book */ private function createErrorResponse(Response $response, ModelInterface $book) { $response->setStatusCode(409, "Conflict"); $errors = []; foreach ($book->getMessages() as $message) { $errors[] = $message->getMessage(); } $response->setJsonContent(['status' => 'ERROR', 'messages' => $errors]); }
public function updateAction() { $response = new Response(); if ($this->request->isPost()) { $user = Users::findFirstById($this->request->getPost('id', 'int')); if ($user) { $user->assign(array('name' => $this->request->getPost('name', 'striptags'), 'profilesId' => $this->request->getPost('profilesId', 'int'), 'email' => $this->request->getPost('email', 'email'), 'banned' => $this->request->getPost('banned'))); if (!$user->save()) { $response->setStatusCode(409, "Conflict"); $errors = array(); foreach ($user->getMessages as $message) { $errors[] = $message; } $response->setJsonContent(array('status' => 'error', 'messages' => $errors)); } else { $response->setJsonContent(array('status' => 'ok')); } } else { $response->setStatusCode(410, 'Notfund'); $response->setJsonContent(array('status' => 'error', 'messages' => array('没有找到用户信息'))); } } return $response; }
$response->setJsonContent(array('status' => 'OK')); } else { //Change the HTTP status $response->setStatusCode(409, "Conflict"); //Send errors to the client $errors = array(); foreach ($status->getMessages() as $message) { $errors[] = $message->getMessage(); } $response->setJsonContent(array('status' => 'ERROR', 'messages' => $errors)); } return $response; }); $app->delete('/jadwal/{id}', function ($id) use($app) { $phql = "DELETE FROM Jadwal WHERE id_jadwal = :id:"; $status = $app->modelsManager->executeQuery($phql, array('id' => $id)); //Create a response $response = new Response(); if ($status->success() == true) { $response->setJsonContent(array('status' => 'OK')); } else { //Change the HTTP status $response->setStatusCode(409, "Conflict"); $errors = array(); foreach ($status->getMessages() as $message) { $errors[] = $message->getMessage(); } $response->setJsonContent(array('status' => 'ERROR', 'messages' => $errors)); } return $response; });
/** * Main run block that executes the micro application * */ public function run() { // Handle any routes not found $this->notFound(function () { $response = new Response(); $response->setStatusCode(404, 'Not Found')->sendHeaders(); $response->setContent('Page doesn\'t exist.'); $response->send(); }); $this->handle(); }