php如何在unirest中传递授权持有者

时间:2015-06-29 14:31:08

标签: php laravel header authorization unirest

我在laravel 4.2中运行了最简单的代码: (不起作用)

<?php
    $headers = array('Authorization', 'Bearer TOKENASDKASKDN231DAS2');
    $body    = array();
    $respons = Unirest\Request::get("https://api.request", $headers, $body);
?>
// and this
<?php
  Unirest\Request::auth('TOKENASDKASKDN231DAS2', '');
  $header  = array();
  $body    = array();
  $respons = Unirest\Request::get("https://api.request", $headers, $body);
?>

我试过在getpostman中运行它

网址:获取 - https://api.request

HEADER:授权:持票人TOKENASDKASKDN231DAS2

它确实有效。不要为什么不在unirest。

我已经有了一个有效的代码 使用Auth Basic:

Authorization: Basic c2tfdGVzdF9uNTA0OWFhNjA1M2M5YTAyMTdiZWE3ODA3MGZiZjUwMTo=

在php中:

Unirest\Request::auth('c2tfdGVzdF9uNTA0OWFhNjA1M2M5YTAyMTdiZWE3ODA3MGZiZjUwMTo=', '');

1 个答案:

答案 0 :(得分:1)

这个很简单。

这是正确的,正如你所说:Unirest\Request::auth('TOKEN HERE', '');

这不是$headers = array('Authorization', 'Bearer TOKENASDKASKDN231DAS2');

因为$headers正在获取数组,

  

应为array('Authorization' => 'Bearer TOKENHERE');

不要比较HEADER和AUTH