Есть следующая проблема: установлен php phantomjs на MAMP. Сделано все с помощью инструкции отсюда: введите описание ссылки здесь
Все в порядке … Затем я скопировал все файлы моего сайта в папку моего веб-хостинга, и ничего не получилось. Сделал ответ var_dump и увидел что:
object (JonnyW \ PhantomJs \ Http \ Response) # 156 (8) {[«headers»] => NULL [«status»] => NULL [«content»] => NULL [«contentType»] => NULL [» url «] => NULL [» redirectURL «] => NULL [» time «] => NULL [» console «] => NULL}
Почему это не работает, почему все NULL?
Мой код:
require __DIR__ . '/vendor/autoload.php';
use JonnyW\PhantomJs\Client;
$client = Client::getInstance();
$request = $client->getMessageFactory()->createRequest('http://jonnyw.me', 'GET');
$response = $client->getMessageFactory()->createResponse();
var_dump($response);
$client->send($request, $response);echo $response->getContent();
Больше всего нравится то, что если это общий хостинг, они, скорее всего, не позволят вам выполнять произвольные исполняемые файлы … то есть исполняемый файл в ~/bin/phantomjs
Для выполнения нестандартных, т.е. установленных пользователем вещей, вам понадобится VPS или выделенный сервер.
Проблема была в исполняемом файле, загруженном композитором, поэтому следующее выпуск № 86 Я поместил это в мой код:
$client->getEngine()->setPath('/usr/bin/phantomjs');
Так что теперь я использую бинарные файлы по умолчанию и прекрасно работает.