#470·Goutte

解析包含 url 中年份的 get url 请求时发生错误

作者: djpisbionic创建于 2022年7月8日更新于 2022年8月11日

看起来,当 url 中包含 2020 或 24 这两个数字时,它不会返回任何数据,因为我认为 url 编码破坏了 url。 经过数小时的搜索后,我尝试了以下方法,但都没有成功: $crawler->getQuery()->setEncodingType(false); $crawler->setEncodingType(false); 一个不工作的 URL 的示例是: https://www.ebay.com/sch/i.html?_from=R40&_nkw=2019-20+248+prizm+zion+williamson+ruby+wave&_in_kw=1&_ex_kw=&_sacat=0&LH_Sold=1&_udlo=&_udhi=&_samilow=&_samihi=&_sadis=15&_sargn=-1%26saslc%3D1&_salic=1&_sop=12&_dmd=1&_ipg=60&LH_Complete=1&_fosrp=1&LH_Sold=1 一个工作的 URL 的示例是: https://www.ebay.com/sch/i.html?_from=R40&_nkw=2019-20+248+prizm+zion+williamson&_in_kw=1&_ex_kw=&_sacat=0&LH_Sold=1&_udlo=&_udhi=&_samilow=&_samihi=&_sadis=15&_sargn=-1%26saslc%3D1&_salic=1&_sop=12&_dmd=1&_ipg=60&LH_Complete=1&_fosrp=1&LH_Sold=1 我无法弄清楚如何解决这个问题,我已经尝试了 urlecoding、decoding、数百个不同版本的 url,唯一不同的地方是关键字 _nkw 参数。

内容来源: FriendsOfPHP/Goutte