2013-10-07 4 views
3

Я использую Codeigniter REST API, и я имею код ответа, как этотПоследние несколько символов отсутствующих в CodeIgniter 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"? Вы имеете в виду библиотеку Фила Стерджона или что-то еще? Это не официальная часть выпуска CI, поэтому нам нужно будет kow – 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

У меня также была такая же проблема, и я решал ее вот так ... Но одна вещь, которую я не понимаю, это то, что моя система работала раньше без этого изменения с последнего года, и вдруг у меня возникла эта проблема. Как он работал раньше ??? –

Смежные вопросы