Guzzle错误500

时间:2015-06-23 08:36:09

标签: php laravel-5 guzzle

所以我有一个看起来像这样的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非常新。

谢谢!

1 个答案:

答案 0 :(得分:2)

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;