我有一個API調用,我需要能夠運行一些檢查並可能返回各種狀態代碼。我不需要自定義視圖或任何東西,我只需要返回正確的代碼。如果用戶沒有通過適當的憑據,我需要返回401狀態。如果他們沒有發送支持的請求格式,我需要返回400狀態。設置響應狀態代碼
因爲它是一個API,我真正想要做的就是設置響應狀態並退出一個簡單,愚蠢的消息,說明爲什麼請求失敗(可能使用exit
)。只是爲了完成工作,但我一直無法讓這個工作正確。我嘗試過使用PHP的header()
和Cake的$this->header()
(這全部在控制器中),但儘管我收到退出消息,但標題顯示的是200 OK
狀態。
使用下面的代碼,我收到消息,但沒有設置標題。我錯過了什麼?
if(!$this->auth_api()) {
header('401 Not Authorized');
exit('Not authorized');
}
有趣。我從來沒有見過這個使用,但手冊當然同意你的看法。這對我來說是一種更好的方法。 – 2011-05-28 21:07:53
值得一個懲罰性的頭巴掌。我完全錯過了匆忙中明顯的表現。謝謝你讓我挺直,夥計們。 – 2011-05-28 21:19:27
我發現你需要把狀態描述放入第一個參數才能使這個工作正常...... – 2011-08-21 23:20:06