2013-10-07 55 views
3

我使用笨REST API,和我有這樣的最後幾個字符笨REST API,JSON響應缺少

$this->response(array('error' => 'Items could not be found'),403); 

它正常工作在本地機器的響應代碼,但在服務器上我得到一個這樣

{"error":"Items could not be foun 

最後幾個字符輸出缺少

實際輸出應該是這樣的

{"error":"Items could not be found"} 
+0

什麼是「Codeigniter REST API」?你是指Phil Sturgeon的圖書館,還是別的什麼? 這不是CI發佈的正式組成部分,所以我們需要叩頭 – jmadsen

+0

這是API http://net.tutsplus.com/tutorials/php/working-with-restful-services-in-codeigniter- 2/ –

+0

你應該檢查你的PHP錯誤日誌以尋找線索。 – xiankai

回答

7

我在與REST_Controller同樣的問題。這可能有點破解,但這對我有用。

  1. 打開REST_Controller.php
  2. 找到並刪除下面的代碼(在response函數的末尾):

    if (! $this->_zlib_oc && ! $CFG->item('compress_output')) 
    { 
        header('Content-Length: ' . strlen($output)); 
    } 
    

然後,它開始顯示完整的JSON響應。

+0

我有同樣的問題!這解決了我的問題!很高興我找到了這個! – SHT

+0

我也有同樣的問題,我解決它這樣...但有一件事我不明白的是,我的系統工作更早沒有從最後一年的這種變化,突然我得到了這個問題。它是如何工作更早? –