Как скачать json файл с помощью библиотеки guzzle на php?
По данному адресу https://panel.777spy.com/get_stats открывается в браузере json файл
Требуется авторизация на сайте, чтобы увидеть, поэтому скрин приложил. Для авторизации и скачки использую guzzle на php. И всё проходит, и авторизация, и скачка файла. НО скачивается он пустой только с одним словом - 'anon'. Почему он нормально не скачивается?
<?php
require 'vendor/autoload.php';
use GuzzleHttp\Exception\GuzzleException;
use GuzzleHttp\Client;
$client = new Client();
$resource = fopen('get_stats.json', 'w');
// создаем нового клиента
$client = new Client([
'base_uri' => 'https://panel.777spy.com',
'verify' => false,
'allow_redirects' => false,
'headers' => [
'User-Agent' => 'Mozilla/5.0 (Linux 3.4; rv:64.0) Gecko/20100101 Firefox/15.0',
'Accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
'Content-Type' => 'application/x-www-form-urlencoded' // кодирование данных формы, в такой кодировке браузер отсылает данные на сервер
]
]);
/**
* В метод request передается три параметра:
*
*
* 1. Методы GET, POST
* 2. URL на который отправляются данные формы
* 3. forms_params - значения логина и пароля
*/
$login = $client -> request('GET','/get_stats',[
'form_params' => [
'login' => '',
'password' => ''
],
'headers' => [
'Cache-Control' => 'no-cache',
'Content-Type' => 'application/json'
],
'sink' => $resource
]);
echo 'downloaded';