我在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中运行它

网址:GET-https://api.request

标题:授权:承载TOKENASDKASKDN231DAS2

它确实有效。不要为什么不独处。



我已经有一个工作代码
使用Auth Basic:

Authorization: Basic c2tfdGVzdF9uNTA0OWFhNjA1M2M5YTAyMTdiZWE3ODA3MGZiZjUwMTo=

在php中:

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

最佳答案

这很简单。

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

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

由于$headers正在获取数组,


它应该是array('Authorization' => 'Bearer TOKENHERE');


不要比较标题和授权

关于php - PHP如何在Unirest中传递授权承载,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31118370/

10-11 16:19