Почему PhantomJS не работает?

Добрый день, пытаюсь получить контент сайта, на котором основное содержимое подгружается ajax-ом.
Сразу понял, что curl-ом не получится т.к. сценарии не выполнятся, и поставил phantomJS.

Но проблема в том, что phantomJS выдает тоже самое, что и обычный curl.

<?php
	$phantom_script= dirname(__FILE__). '/Get-website.js'. ' https://какой-то сайт/supply/p/orders/160075/?t=eb14959b-d89a-4ba6-a2ba-eacff2b8f747'; 
	$response =  shell_exec ('phantomjs --ssl-protocol=any ' . $phantom_script);
	echo htmlspecialchars($response);


Скрипт:
var args = require('system').args;
var webPage = require('webpage');
var page = webPage.create();
var address = args[1];

page.open(address, function (status) {
    if (status !== 'success') {
        console.log(page.content); //content = Null
        console.log('Unable to load the address! PHP');
        phantom.exit();
    } else {
        window.setTimeout(function () {
            console.log(page.content);
            phantom.exit();
        }, 5000); // Change timeout as required to allow sufficient time 
    }
});


Задержку и работу с https почитал, но все равно не работает..
Предполагаю, что просто сама библиотека устарела, но может кто поможет?
Заранее благодарен!
  • Вопрос задан
  • 244 просмотра
Пригласить эксперта
Ответы на вопрос 1
Newn
@Newn
Что за ошибка, или что он выдает? Выдает не полный контент? Если ваша цель то содержимое подгружаемое ajax, то, вычислите данные которые передаются ему и получите обратно контент.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Skyeng Москва
от 150 000 до 250 000 руб.
от 80 000 руб.
NewTech Екатеринбург
от 70 000 до 120 000 руб.
06 дек. 2019, в 17:44
5000 руб./за проект
06 дек. 2019, в 17:41
1500 руб./за проект
06 дек. 2019, в 17:10
3000 руб./за проект