Получить Json с php / жрет из URI - PullRequest
0 голосов
/ 10 декабря 2018

Я делаю команду ремесленника для получения JSON на этой веб-странице: https://www.arera.it/it/atti-18.json

Я использую библиотеку php / guzzle:

$client = new \GuzzleHttp\Client();
$crawler = $client->request('GET', 'https://www.arera.it/it/atti-18.json');
echo $res->getBody();

Но я получаю это вКонсоль вывода:

<html><head><title>Request Rejected</title></head><body>The requested URL was rejected. Please consult with your administrator.<br><br>Your support ID is: 5887289226846801693</body></html>

, а не JSON.Кто-то может мне помочь?Я использую laravel 5.4 и последнюю версию жрет.

Ответы [ 2 ]

0 голосов
/ 10 декабря 2018

Хорошо, я решил свою проблему.В моем клиентском запросе я добавил массив заголовков, как в документации к жадности http://docs.guzzlephp.org/en/stable/request-options.html#headers. Итак, мой клиентский запрос:

$res = $client->request('GET', 'https://www.arera.it/it/atti-18.json',[
        'headers' => [
            'User-Agent' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36',
            'accept' => 'image/webp,image/apng,image/*,*/*;q=0.8'
            ],
        'debug' => 'true',
    ]);

Может быть, он может помочь другим людям.Спасибо за все ответы.

0 голосов
/ 10 декабря 2018

Такое сообщение может быть сгенерировано фильтром, защищающим сервер от неправильного использования.Такие запреты обычно заканчиваются через день, поэтому вы можете повторить попытку позже.

...