2015-11-04 148 views
0

我目前正在尝试使用代理解决方案Crawlera与GOUTTE。 卷曲可以,参见http://doc.scrapinghub.com/crawlera.html#php 但用Goutte不行(没有错误,内容不返回)。从卷曲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

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

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

尝试,但不起作用。感谢您的想法 – Yohann

+0

谢谢,我一直在寻找这堆栈溢出了一段时间!这对于内部使用Guzzle的Goutte非常有效。 – halfer