【问题标题】:Guzzle error 500暴饮暴食错误 500
【发布时间】:2015-06-23 16:56:39
【问题描述】:

所以我有一个看起来像这样的 CURL 请求(并且有效):

curl -X GET -H "Authorization: Token 1234567890" http://api.website.com

尝试将它翻译成 Laravel Guzzle 成这样的东西:

$client = new \GuzzleHttp\Client(['base_uri' => 'http://api.website.com']);
$headers = ['Authorization' => 'Token 1234567890'];
$response = $client->get($query_string, $headers);
return $response;

但我收到 500 错误。我认为我实现标题的方式有问题。抱歉,在 laravel 和 guzzle 中非常新。

谢谢!

【问题讨论】:

    标签: php laravel-5 guzzle


    【解决方案1】:

    get()options(可以包含标头)作为第二个参数,而不是标头 (docs)。

    这应该可行:

    $client = new \GuzzleHttp\Client(['base_uri' => 'http://api.website.com']);
    $headers = ['Authorization' => 'Token 1234567890'];
    $response = $client->get(
        $query_string, [
            "headers" => $headers
            // you can add more options here
        ]
    );
    return $response;
    

    【讨论】:

    • 对不起,试过了,它仍然返回 500 错误:/ 可能 Authorization 部分在 cURL PHP 或 Guzzle 使用时被翻译成不同的词
    • 哦!我认为我的发布请求有问题,但是当我对传递的 URL 进行硬编码时,它返回了我正在寻找的 json 数据!那个愚蠢的人不知道确切的错误哈哈。谢谢!
    猜你喜欢
    • 2017-04-28
    • 2013-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-27
    • 2015-05-23
    • 1970-01-01
    • 2020-10-18
    相关资源
    最近更新 更多