【发布时间】:2015-10-18 19:56:51
【问题描述】:
我试图在我的脚本中运行 Symfony Crawler,但是当我尝试这样做时,我得到 500 服务器错误。问题出在哪里?代码:
use Symfony\Component\DomCrawler\Crawler;
class Yt_downloader
{
private $__parser;
private $__uri;
public function __construct($cfg)
{
$this->__parser = new Crawler();
if ( is_array($cfg) ) {
foreach ( $cfg as $key => $value ) {
$this->{$key} = $value;
}
}
}
public function test()
{
print_r($this->__uri);
}
}
和行动:
require_once APPPATH . 'libraries/Yt_downloader.php';
$downloader = new Yt_downloader(array(
'__uri' => 'https://www.youtube.com/watch?v=...'
));
顺便说一句,我的 composer.json:
{
"name": "project",
"description": "",
"license": "MIT",
"require-dev": {
"symfony/css-selector": "~2.8|~3.0"
},
"suggest": {
"symfony/css-selector": ""
},
"autoload": {
"psr-4": { "Symfony\\Component\\DomCrawler\\": "" }
},
"minimum-stability": "dev",
"extra": {
"branch-alias": {
"dev-master": "3.0-dev"
}
}
}
这正在 Codeigniter 项目中使用。我认为这可能是作曲家问题,但是当我尝试使用不同的库时它可以工作。我认为命名空间或其他东西存在问题。也许我可以在任何地方看到日志?我用的是 ubuntu..
【问题讨论】:
-
你能发布 500 错误信息吗?
-
我刚刚调试了一下,发现没有找到类
Crawler。然后我发现,它应该存储在组件目录中,在我的vendor/symfony/文件夹中找不到.. 但下一个问题是 - 如何下载爬虫组件