【问题标题】:Goutte/Guzzle proxy doesn't workGoutte/Guzzle 代理不起作用
【发布时间】:2016-10-04 15:32:51
【问题描述】:

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

我没有收到任何错误或任何东西,并且请求正常,但虽然是原始 IP。

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

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

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

【问题讨论】:

    标签: php laravel guzzle goutte


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      我使用 curl 和 DOMCrawler。

      【讨论】:

      • 您能告诉我您是如何使用 goutte 管理阵列代理的吗?
      • “什么都试过了”不是很具体
      猜你喜欢
      • 2014-03-25
      • 2018-07-19
      • 2020-12-27
      • 1970-01-01
      • 1970-01-01
      • 2014-02-17
      • 2014-12-17
      • 2020-10-26
      • 2023-03-10
      相关资源
      最近更新 更多