2015-11-04 149 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