Как сделать сайт с V8JS? - PullRequest
0 голосов
/ 12 июня 2019

Я пытаюсь понять, как работает V8JS, я провел тест, но он не работал.

Я хотел бы сделать этот сайт https://react.rocks/, чтобы затем использовать DOMDocument.

Итак, я сделал это:

$url = 'https://react.rocks/';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,  true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$file = curl_exec($ch);

$dom = new DOMDocument;
$dom->loadHTML($file);
$v8 = new V8Js();

foreach( $dom->getElementsByTagName('script') as $script){

    $v8->executeString($script->nodeValue);
}
$exec = file_get_contents('https://react.rocks/scripts/bundle.js');
$v8->executeString($exec);

echo $file;

У меня было это возвращение

Uncaught exception 'V8JsScriptException' with message 'V8Js::compileString():2: ReferenceError: window is not defined' in info.php:18 Stack trace: #0 info.php(18): V8Js->executeString('var z={accessTo...') #1 {main} thrown in
...