2

每当我尝试通过 PHP 调用 Magento 的其余资源时,我都会得到一个HTTP 500 Internal Server Error. 根据 Magento 的 REST API,我的链接是http://mymagento.com/api/rest/products

一切都已正确设置,每当我尝试通过浏览器访问它时,响应都是一个包含我想要的 XML 数据的页面。Firefox 的 RESTClient 插件也是如此。

每当我尝试以客户身份执行授权请求时,我也会收到内部服务器错误。

有谁知道为什么会这样?大约一个小时前,我的想法用完了。

4

1 回答 1

0

如果您只是(仅)遇到了这个问题,

HTTP 周期中的 500 个错误

任何客户端(例如您的 Web 浏览器或我们的 CheckUpDown 机器人)在与 Web 服务器通信时都会经历以下循环:

  • 从站点的 IP 名称(不带前导“http://”的站点 URL)获取 IP 地址。此查找(IP 名称到 IP 地址的转换)由域名服务器 (DNS) 提供。
  • 打开到该 IP 地址的 IP 套接字连接。
  • 通过该套接字写入 HTTP 数据流。
  • 接收来自 Web 服务器的 HTTP 数据流作为响应。此数据流包含状态代码,其值由 HTTP 协议确定。解析此数据流以获取状态代码和其他有用信息。

当客户端收到它识别为“500”的 HTTP 状态代码时,会在上述最后一步中发生此错误。(最后更新:2012 年 3 月)。

修复 500 错误 - 常规

此错误只能通过修复 Web 服务器软件来解决。这不是客户端问题。由 Web 服务器站点的操作员来定位和分析日志,这些日志应提供有关错误的更多信息。

于 2012-08-19T04:07:51.653 回答