Получите данные 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();