在file_get_html到Amazon OfferListing链接之后出现错误503

时间:2014-03-04 06:04:34

标签: php amazon file-get-contents simple-html-dom

目前我正在通过API在亚马逊和我的网站之间进行整合。 但是现在我遇到了一个问题,Api没有返回有关运费的信息,而且有很多物品的运费都很高。 所以我想通过简单的html dom直接从亚马逊网站获取数据。 首先,我尝试任何产品视图来测试它并抓住价格,我做到了。 但是当我尝试将simple_html_dom创建为下一个链接时 http://www.amazon.com/gp/offer-listing/B00E45043A/ref=dp_olp_new?ie=UTF8&condition=new (这种链接显示了一张包含送货信息的表格) 我得到了这样的错误: 2014-03-04T05:48:01 + 00:00 ERR(3):警告:file_get_contents(http://www.amazon.com/gp/offer-listing/B00E45043A/ref=dp_olp_new?ie=UTF8&condition=new):无法打开流:HTTP请求失败! HTTP / 1.1 503服务不可用   第75行的/var/www/mysite/lib/phpseclib/simpleDom/simple_html_dom.php

请求失败了:

$html = file_get_html($url);

Anyhelp会很感激。

1 个答案:

答案 0 :(得分:0)

您可能会收到此错误,因为html的大小超过了simple_html_dom.php MAX_FILE_SIZE常量,默认情况下为600000。 编辑simple_html_dom.php并将MAX_FILE_SIZE更改为更大的值。 如果它是股票分析器,您可以在第66行找到它: define('MAX_FILE_SIZE',600000); 对我来说,这解决了这个问题。