Ich lerne PhantomJS und PHP-PhantomJS. Ich möchte ein Skript an PhantomJS übergeben.Korrekte Möglichkeit, Skript an PhantomJS über PHP-PhantomJS zu übergeben?
Derzeit versuche ich dies:
$client->getEngine()->addOption('/Applications/myWebApp/js/phantomtest.js');
$request = $client->getMessageFactory()->createRequest('http://www.jonnyw.me/', 'GET');
$response = $client->getMessageFactory()->createResponse();
$client->send($request, $response);
if ($response->getStatus() === 200) {
echo $response->getContent();
}
Ich bin ein leeres $response
Objekt zurück nach dem Aufruf von $client->send($request, $response)
bekommen.
Here's the contents of my test script ('phantomtest.js'):
var page = require('webpage').create();
page.open('http://www.jonnyw.me', function(status) {
console.log("Status: " + status);
if(status === "success") {
page.render('example.png');
}
phantom.exit();
});
Sieht interessant aus, aber ich würde eher Backticks verwenden – pguardiario
@pguardiario, was ist der richtige Weg, um Backticks dafür zu verwenden? – VikR
' Php \'/usr/bin/phantomjs /pfad/zu/script.js \ '?>' Oder [exec] (http://php.net/manual/en/function.exec.php) – Vaviloff