Я использую PhantomJS в PHP через PHP-библиотеку PhantomJS из: https://github.com/jonnnnyw/php-phantomjs
Это мой PHP-код:
<?php
require_once('vendor/autoload.php');
use JonnyW\PhantomJs\Client;
$client = Client::getInstance();
$client->isLazy();
$request = $client->getMessageFactory()->createRequest();
$response = $client->getMessageFactory()->createResponse();
$request->setMethod('GET');
$request->setUrl('https://www.minds.com/JordonDejesus/blog/this-vs-that-provides-trustworthy-phone-comparisons-889137222911426560');
$client->send($request, $response);
if($response->getStatus() === 200) {
echo $response->getContent();
}
?>
Этот URL-адрес загружает содержимое с использованием некоторого JavascriptAPI.Когда я запускаю его, используя фантом, я получаю ошибку «Не найдено», пока он работает в браузере.
Я получаю тот же ответ, используя cURL
и file_get_contents
, поэтому phantomJS
по какой-то причине ничего не делает,У меня есть $client->isLazy()
в коде, который должен подождать, пока все ресурсы загрузятся, и затем отобразить страницу.