Goutte/Guzzle 代理不工作

Goutte/Guzzle proxy doesn't work

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

我没有收到任何错误或其他任何信息,请求也很正常,但是原始 IP 是。

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

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

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

我认为 Goutte 有一个错误,不能使用代理。我已经尝试了所有可能的方法,但还是不行。

我使用了 curl 和 DOMCrawler。

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

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