Ошибка глотания 500

поэтому у меня есть запрос 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.

Благодарность!


person bonbon.langes    schedule 23.06.2015    source источник


Ответы (1)


get() принимает options (который может содержать заголовки) в качестве второго параметра, а не заголовки (документы).

Это должно работать:

$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;
person Daniel Antos    schedule 23.06.2015
comment
Извините, попробовал это, и он все еще возвращает ошибку 500:/ возможно, часть Authorization переводится в другое слово при использовании cURL PHP или Guzzle - person bonbon.langes; 23.06.2015
comment
ой! я думаю, что что-то не так с моим почтовым запросом, но когда я жестко закодировал переданный URL-адрес, он вернул данные json, которые я искал! человек, который был глуп, не зная точной ошибки, ха-ха. Благодарность! - person bonbon.langes; 23.06.2015