在我的CakePHP應用程序中,我返回JSON並退出某些請求。這方面的一個例子是試圖訪問API一個登錄的GET請求:爲CakePHP發送正確的JSON內容類型
header('Content-Type: application/json');
echo json_encode(array('message'=>'GET request not allowed!'));
exit;
但是我有前綴與內容類型的回聲,以便其爲JSON發送。否則,我的代碼在另一端解釋它不同。
有關如何解決此問題的任何想法?或者至少改進它。
更新:蛋糕版本2.3.0
這是JSON內容的正確標題。將標題添加到您的內容前沒有任何問題。這是應該的。 – Boaz 2013-02-18 21:51:28
實際上,如果你沒有明確地這樣做,PHP會自動發送一個HTML Content-Type。所以這實際上應該是這樣。 – Jon 2013-02-18 21:54:10
如果這讓你感到困擾,只需創建一個類似'send_my_json($ array)'的包裝函數,它會發送正確的'header()',然後在所提供的參數上調用'json_encode()'。 – 2013-02-18 21:58:04