【问题标题】:php how to pass authorization bearer in unirestphp如何在unirest中传递授权承载
【发布时间】:2015-09-16 01:48:15
【问题描述】:

我在 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

HEADER:授权:承载 TOKENASDKASKDN231DAS2

它确实有效。不要为什么不统一。


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

Authorization: Basic c2tfdGVzdF9uNTA0OWFhNjA1M2M5YTAyMTdiZWE3ODA3MGZiZjUwMTo=

在 php 中:

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

【问题讨论】:

  • 怎么不行?你期待什么行为,你得到什么行为?你遇到了什么错误?

标签: php laravel header authorization unirest


【解决方案1】:

这个很简单。

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

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

因为$headers正在获取一个数组,

应该是array('Authorization' =&gt; 'Bearer TOKENHERE');

不要比较 HEADER 和 AUTH

【讨论】:

  • 我太愚蠢了,现在可以了。感谢您为我追踪。
猜你喜欢
  • 2018-05-17
  • 1970-01-01
  • 2020-08-28
  • 2013-01-21
  • 2016-02-23
  • 1970-01-01
  • 2021-08-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多