我试图通过代理使用Goutte,但它通过原始IP。
我没有收到任何错误或任何内容,请求也没问题,但通过原始IP。
我已经在我的本地计算机和phantomjs上测试了代理,它的效果非常好。
$opts = ['proxy' => '123.123.123.123:3128'];
$client->request('GET', $url, $opts);
$appInfo->developer = $crawler->filter('something')->text();
它使用计算机的IP,而不是代理。
答案 0 :(得分:2)
您可以在Guzzle客户端上手动设置代理。试试这个:
$client = new \Goutte\Client();
$client->setClient(new \GuzzleHttp\Client(['proxy' => 'http://123.123.123.123:3128']));
答案 1 :(得分:-1)
我认为Goutte有一个错误并且不能与代理一起工作。我已经尽了一切可能,但它没有用。
我使用了curl和DOMCrawler。