當前位置: 首頁>>代碼示例>>PHP>>正文


PHP Request::rawHeaders方法代碼示例

本文整理匯總了PHP中Slim\Http\Request::rawHeaders方法的典型用法代碼示例。如果您正苦於以下問題:PHP Request::rawHeaders方法的具體用法?PHP Request::rawHeaders怎麽用?PHP Request::rawHeaders使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在Slim\Http\Request的用法示例。


在下文中一共展示了Request::rawHeaders方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: extractToken

 public function extractToken(Request $request)
 {
     $headers = $request->headers();
     $rawHeaders = $request->rawHeaders();
     if (isset($rawHeaders['Authorization'])) {
         $header = $rawHeaders['Authorization'];
     } elseif (isset($headers['Authorization'])) {
         $header = $headers['Authorization'];
     } else {
         throw new Exception('Authorization header required.');
     }
     if (preg_match('/Basic\\s+(.*)$/i', $header, $matches)) {
         list($authUser, $authPass) = explode(':', base64_decode($matches[1]));
     } else {
         throw new Exception('Authorization header invalid.');
     }
     if (isset($authUser) && isset($authPass)) {
         try {
             $token = $this->fetchToken($authUser, $authPass);
         } catch (\Exception $e) {
             throw new Exception('Authorization header invalid.');
         }
     }
     return $token;
 }
開發者ID:rohanabraham,項目名稱:lxHive,代碼行數:25,代碼來源:Basic.php

示例2: extractToken

 public function extractToken(Request $request)
 {
     $tokenHeader = $request->headers('Authorization', false);
     $rawTokenHeader = $request->rawHeaders('Authorization', false);
     if ($tokenHeader && preg_match('/Bearer\\s*([^\\s]+)/', $tokenHeader, $matches)) {
         $tokenHeader = $matches[1];
     } elseif ($rawTokenHeader && preg_match('/Bearer\\s*([^\\s]+)/', $rawTokenHeader, $matches)) {
         $tokenHeader = $matches[1];
     } else {
         $tokenHeader = false;
     }
     $tokenRequest = $request->post('access_token', false);
     $tokenQuery = $request->get('access_token', false);
     // At least one (and only one) of client credentials method required.
     if (!$tokenHeader && !$tokenRequest && !$tokenQuery) {
         throw new Exception('The request is missing a required parameter.', Resource::STATUS_BAD_REQUEST);
     } elseif ($tokenHeader && $tokenRequest || $tokenRequest && $tokenQuery || $tokenQuery && $tokenHeader) {
         throw new Exception('The request includes multiple credentials.', Resource::STATUS_BAD_REQUEST);
     }
     $accessToken = $tokenHeader ?: $tokenRequest ?: $tokenQuery;
     try {
         $tokenDocument = $this->fetchToken($accessToken);
     } catch (\Exception $e) {
         throw new Exception('Access token invalid.');
     }
     return $tokenDocument;
 }
開發者ID:rohanabraham,項目名稱:lxHive,代碼行數:27,代碼來源:OAuth.php


注:本文中的Slim\Http\Request::rawHeaders方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。