Scalr\Api\Rest\Http\Request::headers PHP Метод

headers() публичный Метод

Gets header
public headers ( string $key = null, string $default = null ) : string
$key string optional The header name
$default string optional Default value
Результат string Returns header value
    public function headers($key = null, $default = null)
    {
        if (!is_null($key)) {
            $key = strtolower($key);
        }
        return $key !== null ? isset($this->env['request.headers'][$key]) ? $this->env['request.headers'][$key] : $default : $this->env['request.headers'];
    }

Usage Example

Пример #1
0
 /**
  * Logs failed requests data
  *
  * @param   Request     $request    API request data
  * @param   Response    $response   API response data
  */
 public function logError(Request $request, Response $response)
 {
     if ($this->enabled && !empty($this->writer)) {
         try {
             $time = time();
             $status = $response->getStatus();
             $data = ["tag" => $this->defaultTag, "dateTime" => $time, "message" => $status, "extra" => ['request' => ['remote_ip' => $request->getIp(), 'method' => $request->getMethod(), 'url' => $request->getUrl() . $request->getPath(), 'headers' => $request->headers(), 'body' => $request->getBody()], 'response' => $response->finalize(), 'tags' => [$this->defaultTag, $status], 'time' => $time], "type" => "ApiLog"];
             $this->writer->send($data);
         } catch (Exception $e) {
             \Scalr::logException(new Exception(sprintf("Api logger could not save the record: %s", $e->getMessage()), $e->getCode(), $e));
         }
     }
 }
All Usage Examples Of Scalr\Api\Rest\Http\Request::headers