php如何在unirest中传递授权bearer
php how to pass authorization bearer in unirest
我在 laravel 4.2 中有 unirest 代码 运行:
(不起作用)
<?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
中尝试了 运行
URL:获取 - https://api.request
HEADER:授权:不记名 TOKENASDKASKDN231DAS2
它确实有效。不要为什么不在unirest.
我已经有了工作代码
使用 Auth Basic:
Authorization: Basic c2tfdGVzdF9uNTA0OWFhNjA1M2M5YTAyMTdiZWE3ODA3MGZiZjUwMTo=
在php中:
Unirest\Request::auth('c2tfdGVzdF9uNTA0OWFhNjA1M2M5YTAyMTdiZWE3ODA3MGZiZjUwMTo=', '');
这个很简单。
这是正确的,正如你所说:Unirest\Request::auth('TOKEN HERE', '');
这不是$headers = array('Authorization', 'Bearer TOKENASDKASKDN231DAS2');
因为$headers
正在获取一个数组,
it should be array('Authorization' => 'Bearer TOKENHERE');
不要比较 HEADER 和 AUTH
我在 laravel 4.2 中有 unirest 代码 运行: (不起作用)
<?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
中尝试了 运行URL:获取 - https://api.request
HEADER:授权:不记名 TOKENASDKASKDN231DAS2
它确实有效。不要为什么不在unirest.
我已经有了工作代码 使用 Auth Basic:
Authorization: Basic c2tfdGVzdF9uNTA0OWFhNjA1M2M5YTAyMTdiZWE3ODA3MGZiZjUwMTo=
在php中:
Unirest\Request::auth('c2tfdGVzdF9uNTA0OWFhNjA1M2M5YTAyMTdiZWE3ODA3MGZiZjUwMTo=', '');
这个很简单。
这是正确的,正如你所说:Unirest\Request::auth('TOKEN HERE', '');
这不是$headers = array('Authorization', 'Bearer TOKENASDKASKDN231DAS2');
因为$headers
正在获取一个数组,
it should be
array('Authorization' => 'Bearer TOKENHERE');
不要比较 HEADER 和 AUTH