如何解决尝试在goutte中创建搜寻器时总是出现错误
错误:
致命错误:未捕获的TypeError:的返回值 Symfony \ Component \ DomCrawler \ Crawler :: createSubCrawler()必须是 Symfony \ Component \ DomCrawler \ object的实例, Symfony \ Component \ DomCrawler \ Crawler返回 /Users/local/web.com/vendor/symfony/dom-crawler/Crawler.php:1215堆栈 跟踪: #0 /Users/local/web.com/vendor/symfony/dom-crawler/Crawler.php(969):Symfony \ Component \ DomCrawler \ Crawler-> createSubCrawler(NULL) #1 /Users/local/web.com/vendor/symfony/dom-crawler/Crawler.php(189):Symfony \ Component \ DomCrawler \ Crawler-> filterRelativeXPath('descendant-or-s ...') #2 /Users/local/web.com/vendor/symfony/dom-crawler/Crawler.php(169):Symfony \ Component \ DomCrawler \ Crawler-> addHtmlContent('','utf-8') #3 /Users/local/web.com/vendor/symfony/browser-kit/Client.php(535):Symfony \ Component \ DomCrawler \ Crawler-> addContent('','text / html; 字符...') #4 /Users/local/web.com/vendor/symfony/browser-kit/Client.php(425):Symfony \ Component \ BrowserKit \ Client-> createCrawlerFromContent('https:// stackov ...', '','text / html; c in /Users/local/web.com/vendor/symfony/dom-crawler/Crawler.php在线 1215
这是我的代码:
$guzzle = new \GuzzleHttp\Client(['proxy' => 'http://91.205.174.26:80']);
$goutte = new \Goutte\Client();
$goutte->setClient($guzzle);
$crawler = $goutte->request('GET','https://stackoverflow.com/questions/35806758/setting-proxy-in-goutte');
最后一行是给出错误的行。我尝试了很多事情,例如将$goutte = new \Goutte\Client();
更改为$client = \Symfony\Component\Panther\Client::createChromeClient();
,使用panther创建客户端,因为使用panther时一切正常,但是当我集成panther和其他库时,出现此错误:
致命错误:未捕获错误:调用未定义方法 Symfony \ Component \ Panther \ Client :: setClient()
没有一种方法有效。
有人知道解决方案吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。