вывести ответ на get запрос в виде json и html

170
01 сентября 2018, 00:40

Задача делается для 2 сайтов: нужно отправить get запрос в php скрипте и получить ответ сервера с json/html данными.

Подробнее о задаче, что требуется получить в итоге:

1 сайт: отправляю get запрос на https://site.ru/folder1/folder2/name/folder3/1234567890?async получаю ответ json в формате { info }

2 сайт: отправляю get запрос на https://site.com/folder/1234567890?l=ru&pagev6=true получаю ответ html в формате < div>text< /div>

В чём требуется помощь: запрос отправляю, но не могу понять почему кроме заголовков сервера, которые при сравнении с ответом сайта из браузера - правильные, не выводятся данные json и html. Я уже пробовал и file_get_contents, и json_decode, и var_dump, а в ответ получаю Null.

Код для 1 сайта, где требуется получить ответ с json данными:

<?php
    ini_set('max_execution_time', 600);
    function curl_get($host = null){
    $ch = curl_init();
     curl_setopt($ch, CURLOPT_HTTPHEADER, array(
             "Host: site.ru",
             "user-agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36 OPR/52.0.2871.64",
             "Accept: application/json, text/javascript, */*; q=0.01",
             "Accept-Language: ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7",
             "Accept-Encoding: gzip, deflate, br",
             "Connection: keep-alive",
             "X-Requested-With: XMLHttpRequest",
             "Referer: https://site.ru/folder1/folder2/name"
         ));
    curl_setopt($ch, CURLOPT_HEADER, 1);
    curl_setopt($ch, CURLOPT_URL, $host);
    curl_setopt($ch, CURLOPT_TIMEOUT, 10);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    $html = curl_exec($ch);
    echo curl_error($ch);
    curl_close($ch);
    return $html;
}
$urlp1 = 'https://site.ru/folder1/folder2/name/folder3/';
$urlp2 = '1234567890';
$urlp3 = '?async';
$urlpage = $urlp1.$urlp2.$urlp3;
$result = curl_get($urlpage);
print_r(iconv("utf-8", "cp1251", $result));
?>
READ ALSO
Реализация сводной таблицы

Реализация сводной таблицы

Есть такая задача: сводная таблица состоит из данных нескольких других таблицОни собираются, форматируются (например было в оригинале $lastname,...

191
Передача массива значений из корзины в dompdf

Передача массива значений из корзины в dompdf

Есть задача формировки ИнвойсаКогда человек из корзины может сформировать счет по клику

231
поиск по mysql дереву

поиск по mysql дереву

подскажите как найти в дереве начиная с parent_id=2 все дочерние строки, у которых parent_id нет одинаковых?

211
Сортировка ksort()

Сортировка ksort()

Задача - переназначить ключи в массиве и отсортировать массив по вновь назначенным ключамЯ новичок в php поэтому для переназначения выбрал,...

156