我遵循了PHP PhantomJS的安装指南。使用 PHP PhantomJS 运行测试脚本时,出现错误:
PHP Fatal error: Class 'JonnyWPhantomJsClient' not found in ...
我以前没有使用过Composer,所以我可能忽略了一些东西。我从 MAMP 运行它,因此可能有一些细节在文档中未提及。如果我在浏览器中打开测试脚本,我会得到一个空白屏幕。只有从终端运行 php 我才能得到Fatal error
.
脚本失败的行是:
$client = Client::getInstance();
因此,我认为它没有从作曲家正确加载。我可以验证/bin
既phantomjs
又phantomloader
.
我应该采取哪些步骤来正确加载 PHP PhantomJS 脚本?
--更新--
test.php(直接取自PHP PhantomJS示例)
use JonnyWPhantomJsClient;
$client = Client::getInstance();
$request = $client->getMessageFactory()->createRequest();
$response = $client->getMessageFactory()->createResponse();
$request->setMethod('GET');
$request->setUrl('http://google.com');
$client->send($request, $response);
if($response->getStatus() === 200) {
echo $response->getContent();
}
如果您自己不使用作曲家自动加载器,则必须在脚本中包含作曲家自动加载器。
require 'vendor/autoload.php';
这是作曲家自动生成的自动加载脚本。看这里 https://getcomposer.org/doc/01-basic-usage.md#autoloading
恐怕 Use 语句不会处理自动加载,它只会定义要查找 Client 类的命名空间。