Php 错误503在文件\u获取\u html到Amazon OfferList链接后

Php 错误503在文件\u获取\u html到Amazon OfferList链接后,php,amazon,file-get-contents,simple-html-dom,Php,Amazon,File Get Contents,Simple Html Dom,目前我正在通过API在Amazon和我的网站之间进行集成。 但是现在我面临一个问题,Api没有返回有关运输成本的信息,而且有很多项目的运输成本很高。 所以我想通过简单的HTMLDOM直接从amazon站点获取数据。 首先,我尝试任何产品视图来测试它并获取价格,我做到了。 但是当我尝试制作一个简单的链接到下一个链接时 (此类链接向我显示一个包含装运信息的表) 我得到了这样的错误: 2014-03-04T05:48:01+00:00错误(3):警告:文件获取内容():无法打开流:HTTP请求失败!H

目前我正在通过API在Amazon和我的网站之间进行集成。 但是现在我面临一个问题,Api没有返回有关运输成本的信息,而且有很多项目的运输成本很高。 所以我想通过简单的HTMLDOM直接从amazon站点获取数据。 首先,我尝试任何产品视图来测试它并获取价格,我做到了。 但是当我尝试制作一个简单的链接到下一个链接时 (此类链接向我显示一个包含装运信息的表) 我得到了这样的错误: 2014-03-04T05:48:01+00:00错误(3):警告:文件获取内容():无法打开流:HTTP请求失败!HTTP/1.1 503服务不可用 在第75行的/var/www/mysite/lib/phpseclib/simpleDom/simple_html_dom.php中

请求在此失败:

$html = file_get_html($url);

任何帮助都将不胜感激。

您可能会遇到此错误,因为html的大小超过了默认为600000的simple\u html\u dom.php MAX\u FILE\u size常量。 编辑simple_html_dom.php并将MAX_FILE_大小更改为更大的大小。 如果是stock解析器,您可以在第66行找到它: 定义(“最大文件大小”,600000);
对我来说,这就解决了问题。

在亚马逊,网站的详细信息来自JSON。这可能会阻碍您获取数据。检查数据是如何来的。那可能对你有帮助。我也遇到过同样的问题。谢谢!,但是我找不到任何关于装运信息的XHR请求。几分钟前,我尝试使用CURL访问同一个url,结果出现了500个错误。也许亚马逊正在阻止对报价详细信息的访问。您知道获取正确装运信息的其他方法吗?ThanksI发现所需的详细信息仅在页面完全加载后加载。这是因为文件\u get\u内容没有发送正确的标题。@BetoCastillo我们需要找到在页面完全加载后加载的详细信息。要得到它,我们必须得到json,它有一个值数组。在这个数组中,我们需要解析它并得到我们想要的。