2012-07-05 59 views
2

每當我嘗試通過PHP調用Magento的其餘資源時,我會得到一個HTTP 500 Internal Server Error。根據Magento的REST API,我的鏈接是http://mymagento.com/api/rest/productsMagento REST API不能在PHP中工作

一切都設置正確,每當我嘗試通過瀏覽器訪問它時,響應是一個包含我想要的XML數據的頁面。同樣的事情適用於Firefox的RESTClient插件。

只要我嘗試以客戶身份執行授權請求,我也會收到內部服務器錯誤。

有誰知道爲什麼會發生這種情況?我在一個小時前就跑出了一些想法。

+0

你有這個答案 – chanz 2012-12-19 14:32:50

+0

http://stackoverflow.com/questions/13857981/error-while-using-rest-api-in-magento/13858760#13858760這可能會幫助你。 – chanz 2012-12-19 14:42:24

回答

0

如果你剛剛得到這個問題(只),那麼,在HTTP週期

500錯誤

任何客戶端(例如Web瀏覽器或我們的CheckUpDown機器人)經過下列循環時,與Web服務器通信:

  • 從該網站的IP名稱獲取IP地址(該網站的網址 沒有領先的「http://」)。此查找(IP地址轉換爲IP地址爲 )由域名服務器(DNS)提供。
  • 打開到該IP地址的IP套接字連接。
  • 通過該套接字寫入HTTP數據流。
  • 接收來自Web服務器的HTTP數據流作爲迴應。 此數據流包含狀態代碼,其值由HTTP協議的 確定。解析此數據流以獲取狀態代碼和其他 有用的信息。

當客戶端收到一個HTTP狀態代碼,並將其識別爲'500'時,此錯誤發生在上述最後一步。 (最後更新:2012年3月)。

固定500錯誤 - 一般

此錯誤只能通過修復到Web服務器軟件來解決。這不是客戶端問題。 Web服務器站點的運營商應該定位和分析日誌,以提供有關錯誤的更多信息。