【问题标题】:From Curl to Goutte (with proxy)从 Curl 到 Goutte(带代理)
【发布时间】:2015-11-05 02:15:15
【问题描述】:

我目前正在尝试将代理解决方案 Crawlera 与 Goutte 一起使用。 卷曲没问题,cf。 http://doc.scrapinghub.com/crawlera.html#php 但 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);

【问题讨论】:

    标签: curl proxy guzzle goutte


    【解决方案1】:

    根据您链接的文档,API_KEY 是您的身份验证密码。如图所示,您使用 API_KEY 作为用户名。

    $guzzle->setDefaultOption('auth', [ null, API_KEY ]);
    

    【讨论】:

    • 谢谢,我已经在 Stack Overflow 上搜索了一段时间了!这在内部使用 Guzzle 的 Goutte 上效果很好。
    猜你喜欢
    • 2016-06-18
    • 2016-10-04
    • 1970-01-01
    • 2021-03-11
    • 2012-05-16
    • 1970-01-01
    • 1970-01-01
    • 2021-08-21
    • 2016-09-16
    相关资源
    最近更新 更多