PHANTOMJS PHP:空响应对象

chi*_*hah 10 php response phantomjs laravel-5

当我尝试在本地保存文件时,响应对象返回null.我正在尝试捕获的页面需要大量的加载时间,我需要回调以在所有页面资源完全加载时通知我.我的方法是否正确?

如果不尝试在本地保存文件,则返回的响应对象不为null.

这是我的代码:

$client = Client::getInstance();
$client->getEngine()->setPath('path/to/phantomjs');
    $client->isLazy();

    $request  = $client->getMessageFactory()->createPdfRequest('http://google.com');
    $response = $client->getMessageFactory()->createResponse();

    $file = 'path/binfile.pdf';

    $request->setOutputFile($file);

    $client->send($request, $response);
Run Code Online (Sandbox Code Playgroud)

如何实现并了解所有页面资源何时完全加载?

Vir*_*ani 0

我面临着同样的问题。我在 laravel 中使用了jonnyw/php-phantomjs

用户设置超时函数。这个对我有用。尝试这个。

$request->setOutputFile($file);
$request->setTimeout(10000);
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你。