好的,所以我一直在学习vanilla php,并想深入研究如何使用包。所以我试着实施fabpot\Goutte。
我确实使用Composer安装了软件包,并将src代码放在Composer生成的文件所在的根文件夹中。当我运行脚本时,我得到一个初始化类未找到错误。
我如何解决这个问题?我按照说明操作,这让我变得疯狂了。
我得到的代码:
<?php
use Goutte\Client;
// Initialize object
$client = new Client();
// Issue GET request to URI
$crawler = $client->request("GET", "http://www.symfony.com/blog");
$client->getClient()->setDefaultOption("config/curl".CURLOPT_TIMEOUT, 60);
// Navigate the client through the use of links
$link = $crawler->selectLink("Security Advisories")->link();
$crawler = $client->click($link);
// Extract data
$crawler->filter("h2 > a")->each(function($node) {
print $node->text()."\n";
});
?>
我得到的错误:
Fatal error: Class 'Goutte\Client' not found in **line 6**
答案 0 :(得分:11)
在你的脚本之上..你需要包括这样的作曲家自动加载器:
require __DIR__ . "/vendor/autoload.php";