Получите данные JSON с Goutte/Guzzle Client

Попытка получить данные JSON с помощью Guzzle Client (@var Goutte\Client $client)

$request = $client->getClient()->createRequest('GET', 'http://.../api'); 
$response = $request->send();
$json_data = $response->json();

Ошибка:

[Symfony\Component\Debug\Exception\FatalThrowableError]
Type error: Argument 3 passed to GuzzleHttp\Client::request() must be of the type array,
string given, called in /var/www/.../vendor/guzzlehttp/guzzle/src/Client.php on line 87

Попытка с Crawler

$crawler = $client->request("GET", "http://.../api");
$json_data = $crawler->text();

Ошибка:

[InvalidArgumentException]
The current node list is empty.

редактировать

Увидеть Federkunкомментарий.

Решение:

$json_data = $client->getResponse()->getContent();

0 ответов

Другие вопросы по тегам