Goutte / Guzzle代理不起作用

时间:2016-06-04 18:08:55

标签: php laravel guzzle goutte

我试图通过代理使用Goutte,但它通过原始IP。

我没有收到任何错误或任何内容,请求也没问题,但通过原始IP。

我已经在我的本地计算机和phantomjs上测试了代理,它的效果非常好。

$opts = ['proxy' => '123.123.123.123:3128'];
$client->request('GET', $url, $opts);
$appInfo->developer = $crawler->filter('something')->text();

它使用计算机的IP,而不是代理。

2 个答案:

答案 0 :(得分:2)

您可以在Guzzle客户端上手动设置代理。试试这个:

$client = new \Goutte\Client();
$client->setClient(new \GuzzleHttp\Client(['proxy' => 'http://123.123.123.123:3128']));

答案 1 :(得分:-1)

我认为Goutte有一个错误并且不能与代理一起工作。我已经尽了一切可能,但它没有用。

我使用了curl和DOMCrawler。