Symfony 痛风/口吻设置配置选项

Symfony 痛风/口吻设置配置选项,symfony,curl,web-scraping,guzzle,goutte,Symfony,Curl,Web Scraping,Guzzle,Goutte,我正在抓取一个返回重定向的网页,因此我想在我的抓取程序中添加一个配置选项,该选项将允许我将允许重定向设置为false。查看guzzle.readthedocs.org网页上有关重定向的内容,它说 $response = $client->get('http://github.com', ['allow_redirects' => false]); echo $response->getStatusCode(); // 301 由于我在Symfony2中使用Goutte,这些

我正在抓取一个返回重定向的网页,因此我想在我的
抓取程序中添加一个配置选项,该选项将允许我将
允许重定向设置为
false
。查看guzzle.readthedocs.org网页上有关重定向的内容,它说

$response = $client->get('http://github.com', ['allow_redirects' => false]);
echo $response->getStatusCode();
// 301 
由于我在Symfony2中使用Goutte,这些命令有点不同。例如:

$client->getClient()->setDefaultOption('config/curl/'.CURLOPT_SSL_VERIFYHOST, FALSE); 
有人能帮我发现如何将guzzle
allow_重定向添加到配置中吗?我觉得这将帮助我不获取我想要的页面内容,而不是一个充满重定向代码的
爬虫

谢谢

你的问题是,如何将
['allow\u redirects'=>false]
翻译成gout语法

下面是如何在Goutte中设置卷曲选项:(搜索“微调卷曲选项:”)

并提供您要查找的选项的名称:
CURLOPT\u FOLLOWLOCATION

因此,把所有这些放在一起:

$client->getClient()->setDefaultOption('config/curl/'.CURLOPT_FOLLOWLOCATION, false;
如果这不是你想要的,请编辑你的问题并澄清。

你的问题是,如何将
['allow_redirects'=>false]
翻译成Goutte语法

下面是如何在Goutte中设置卷曲选项:(搜索“微调卷曲选项:”)

并提供您要查找的选项的名称:
CURLOPT\u FOLLOWLOCATION

因此,把所有这些放在一起:

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

如果这不是您所要求的,请编辑您的问题并澄清。

当我尝试此操作时,会出现以下错误“可捕获的致命错误:传递给GuzzleHttp\Client::request()的参数3必须是数组类型,布尔给定”。我使用的代码是:$this->client->getClient()->setDefaultOption('config/curl/'.CURLOPT_SSL_VERIFYPEER,false);当我尝试此操作时,我得到以下错误“可捕获致命错误:传递给GuzzleHttp\Client::request()的参数3必须是数组类型,布尔给定”。我使用的代码是:$this->client->getClient()->setDefaultOption('config/curl/'.CURLOPT_SSL_VERIFYPEER,false);