如何使用http标头在页面之间传递变量?

时间:2019-02-17 11:49:18

标签: php http curl http-headers

我正在尝试在应用程序的两个页面之间传递授权令牌,并希望使用HTTP标头进行传递,但是我的代码无法正常工作。

我尝试从第二页使用getallheaders()检索标头,但是我从第一页传递的标头不在列表中。

这就是我正在做的事情

  1. 将令牌放入标头数组
  2. 执行POST呼叫
  3. 使用页眉(“位置:”)重定向到第二页
  4. (在第二页上)检查标题

    //placing token into header/////////////////////////////////////////
    $token_header['Authorization'] = $accessTokenResult['access_token'];


    $header = array();
    foreach($token_header as $key => $parsed_urlvalue) 
    {
            $header[] = "$key: $parsed_urlvalue";
    }



    //sending the request//////////////////////////////////////////////
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
    curl_setopt($ch, CURLOPT_USERAGENT, $userAgent);
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
    curl_setopt($ch, CURLOPT_URL, "./custom_request.php");
    curl_setopt($ch, CURLOPT_HTTPHEADER, $header);

    $result = curl_exec($ch);
    curl_close($ch);


    //redirecting to the second page////////////////////////////////////
    header("Location: custom_request.php");
    die("Redirected to custom request page");

其他页面

$headers_recieved = getallheaders();

echo $headers_recieved['Authorization'];

但是由于没有“授权”,我收到了无效的索引错误。

0 个答案:

没有答案