Goutte / Guzzle Set配置选项

时间:2015-08-11 16:54:48

标签: symfony curl web-scraping guzzle goutte

我正在抓取一个返回重定向的网页,因此我想在我的crawler中添加一个配置选项,以便我将allow_redirects设置为false。查看关于重定向的guzzle.readthedocs.org网页,它说

$response = $client->get('http://github.com', ['allow_redirects' => false]);
echo $response->getStatusCode();
// 301 

由于我使用Goutte和Symfony2,这些命令有点不同。例如:

$client->getClient()->setDefaultOption('config/curl/'.CURLOPT_SSL_VERIFYHOST, FALSE); 

任何人都可以帮我发现如何将gu allow_redirects添加到配置中吗?我觉得这会帮助我无法获取我想要的页面内容,而不是crawler充满重定向代码。

谢谢!

1 个答案:

答案 0 :(得分:0)

你的问题是,如何"翻译" ['allow_redirects' => false]进入Goutte语法?

嗯,以下是如何在Goutte中设置cURL选项:https://github.com/FriendsOfPHP/Goutte(搜索"微调cURL选项:")

http://php.net/manual/en/function.curl-setopt.php为您提供了您正在寻找的选项的名称:CURLOPT_FOLLOWLOCATION

所以把它们放在一起:

$client->getClient()->setDefaultOption('config/curl/'.CURLOPT_FOLLOWLOCATION, false;

如果那不是你要求的,请编辑你的问题并澄清。