从Curl到Goutte(带代理)

时间:2015-11-04 09:32:00

标签: curl proxy guzzle goutte

我目前正在尝试使用代理解决方案Crawlera和Goutte。 卷曲没关系,参见http://doc.scrapinghub.com/crawlera.html#php 但是Goutte不行(没有错误,内容没有返回)。

这是我的代码:

$client = new Client();
$guzzle = $client->getClient();
$guzzle->setDefaultOption('headers', array('X-Crawlera-Use-HTTPS' => 1));
$guzzle->setDefaultOption('proxy', 'proxy.crawlera.com:8010');
$guzzle->setDefaultOption('auth', array([API_KEY], '', 'basic'));
$client->setClient($guzzle);
$crawler = $client->request('GET', $url);

有什么想法吗?谢谢?

注意:当我使用解决方案proxyMesh

时,没关系
$client = new Client();
$guzzle = $client->getClient();
$guzzle->setDefaultOption('proxy', 'http://uk.proxymesh.com:31280');
$guzzle->setDefaultOption('auth', array([user], [password], 'basic'));
$client->setClient($guzzle);
$crawler = $client->request('GET', $url);

1 个答案:

答案 0 :(得分:1)

根据您链接的文档,API_KEY是您的身份验证密码。如图所示,您使用API​​_KEY作为用户名。

$guzzle->setDefaultOption('auth', [ null, API_KEY ]);