2013-01-20 16 views
0

我正在開發一個iOS應用程序,如eBay。對於此Web服務開發人員正在使用Magento。他開發了用於登錄的Web服務。以下是幾種情況:針對iOS應用開發的PHP(Magento)Web服務的HTTP狀態代碼

1)如果我發送有效的登錄憑據,他返回我登錄使用的信息響應+標誌的結果=在這種情況下,HTTP狀態代碼真正&爲200

2)如果我發錯了密碼,他回到了我一個標誌作爲結果=假& HTTP狀態代碼是200

基本上我不想依賴於結果標誌,因爲如果開發商改變了結果標誌名稱,然後iOS應用可以沒有認識到這一點。所以我想遵循一個http狀態碼的標準。

我的問題是,在第二種情況是正確的發送200作爲http狀態碼?我想他應該給我401嗎?糾正我,如果我錯了。 如果我是對的,有沒有辦法從php代碼發送http狀態碼,以便我可以檢查iOS端的http狀態碼?

回答

1

我的問題是,在第二種情況下發送200作爲http狀態碼是否正確?我想他應該給我401嗎?糾正我,如果我錯了。

這取決於您的需求。編寫規範,然後相應執行。如果你說401,取401。

如果我是對的,有沒有辦法從php代碼發送http狀態碼,以便我可以檢查iOS端的http狀態碼?

當然,有。幸運的是,這has been asked before所以信息已經在這個網站上,我們不需要再回答。

4

您可以通過在Magento添加自定義響應狀態代碼,

$this->getResponse()->setHeader('HTTP/1.0','404',true); 
$this->getResponse()->setHeader('HTTP/1.0','200',true); 

其中$這是控制器操作對象,代碼在你的Magento控制器