Отображение содержимого полной высоты из другого домена - PullRequest
0 голосов
/ 01 апреля 2019

Я пытаюсь показать содержимое этой страницы на моем веб-сайте.

Я пытался использовать iframe, но я не могу установить его на полную высотустраница Поскольку у меня нет доступа к исходному веб-сайту.

Также я пытался с PHP, но контент не добавляется на веб-сайт, он приходит из некоторых запросов JSON и не уверен, где часть контента

Я пытался отправить несколько запросов CURL на тот же API:

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, 'https://marketplace-packages-api-prod.apigateway.co/marketplace_packages.v1.MarketplacePackages/GetMultiPackages');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, '{"packageIds":["SOL-BF4728A9A0EA4194A4BAB52CC816E7F9"]}');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_ENCODING, 'gzip, deflate');

$headers = array();
$headers[] = 'User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:66.0) Gecko/20100101 Firefox/66.0';
$headers[] = 'Accept: application/json, text/plain, */*';
$headers[] = 'Accept-Language: en-US,en;q=0.5';
$headers[] = 'Referer: https://clients.sparqxp.com/';
$headers[] = 'Content-Type: application/json';
$headers[] = 'Origin: https://clients.sparqxp.com';
$headers[] = 'Dnt: 1';
$headers[] = 'Connection: keep-alive';
$headers[] = 'Cache-Control: max-age=0';
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

$result = curl_exec($ch);
if (curl_errno($ch)) {
    echo 'Error:' . curl_error($ch);
}
curl_close ($ch);

Но я не получаю полное содержание страницы.

Что делать, чтобы получить такой же полный контент с полной высотой страницы?

1 Ответ

0 голосов
/ 01 апреля 2019

Данный веб-сайт построен на Angular, который загружает базовую веб-страницу, а затем использует JavaScript для заполнения страницы. Использование CURL просто возвращает статическую веб-страницу до того, как JS заполнил ее. CURL не может эмулировать браузер в той же степени.

URL-адрес, который вы используете в коде PHP, - это URL-адрес, предназначенный исключительно для возврата ответа JSON для приложения Angular для использования и заполнения веб-сайта соответствующим образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...