2015-03-05 1 views
0

Im, используя wkhtmltoimage, чтобы сделать снимок экрана страницы, но моя проблема заключается в том, что страница, загружаемая для скриншота, отправляет предупреждение с некоторыми подробностями о том, что мне нужно слушать. Кто-нибудь знает, как я могу слушать оповещение с помощью wkhtmltoimage и получать информацию для использования.php wkhtmltoimage прослушать предупреждение от url для скриншота

Iv сделал что-то подобное с Cutycapt. Heres my command

$cutyResult = shell_exec('export DISPLAY=:99 && /usr/local/bin/wkhtmltoimage --width ' .$data['screenshots']['screenwidth']. ' --heigh ' .$data['screenshots']['screenheight']. ' ' . $url . ' /data/output.png && --expect-alert "screenshot" 2>&1 | grep crop') 
$cutyResult = trim($cutyResult); 
preg_match("/\[alert\] \"cropx=([0-9]+)&cropy=([0-9]+)&cropwidth=([0-9]+)&cropheight=([0-9]+)\"/", $cutyResult, $matches); 
print_r($matches); 

Но это, похоже, не ждет предупреждения? Есть идеи?

ответ

1

Вы можете получить предупреждение лучше всего из журнала с веб-сервера.

Например, если вы делаете:

tail -f /var/log/apache2/error.log 

wkhtmltoimage: cannot connect to X server 
or any error messages generated from the program. 

Разбирает сообщение об ошибке с tailf и трубами grep погрешности, что вы ищете.

+0

Что вы можете сказать, но моя проблема в том, что мне нужно дождаться, когда произойдет скриншот, пока это предупреждение не появится, потому что, когда я знаю, что страница полностью загружена, и я не хочу использовать функцию задержки, потому что ее нет надежный, но +1 для идеи – Yeak