2013-07-02 3 views
0

Я работаю над Cakephp 2.x ... Я хочу вернуть ответ на свое приложение для Android с данными som в json. Вот моя функция, как я получить ответ на мой CakePHP веб ..как вернуть ответ json на мое приложение Android Cakephp

 public function phone(){ 
      $this->loadModel('User'); 

     if ($this->request->isPost()){ 

      $json = $this->request->data('json'); 
      $data = json_decode($json, TRUE); 
     if($data){ 
     //here i want to send response back to mobile app 
      } 
    } 

я хочу, чтобы вернуться, как это в моем ответе JSon .. я имею в виду я хочу, чтобы отправить имя переменной и ее значение в ответе JSon

 [Contact] => Array 
      (
       [idContacts] => 1 
       [name] => asad 
       [mobileNo] => 03224999464 
+1

Почему бы не использовать JsonView как документально? http://book.cakephp.org/2.0/ru/views/json-and-xml-views.html – mark

+0

@mark не умеет их использовать – hellosheikh

+0

Здесь очень хорошо описывается. Извините, но, увидев, что вы задаете много таких вопросов, похоже, что вы * не хотите читать *, но вместо этого вы хотите, чтобы ваша работа выполнялась другими, предоставляя вам код, который вы можете скопировать и вставить. Если у вас возникла проблема с хорошо написанной документацией, вы можете решить эту проблему, прежде чем продолжить программирование, потому что работа с документацией является важной частью программирования. – burzum

ответ

-1

Как я предполагаю, вы можете использовать с образцом, чтобы сделать это как возвращение

<?php 
$arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5); 

echo json_encode($arr); 
?> 

ВЫВОД

{"a":1,"b":2,"c":3,"d":4,"e":5} 

вы также можете сделать с многомерным массивом.

дайте мне знать, если я могу вам помочь.

+0

thankyouuuuuuuuuuuuu – hellosheikh

+0

welcome @hellosheikh Я действительно рад помочь вам, пожалуйста, проголосуйте за мой ответ, чтобы он полностью использовал другие, которые могут быть связаны с проблемой в будущем. – liyakat

+0

Если вы используете это (неправильный подход IMHO в CakePHP), вы хотите вызвать $ this -> _ stop() после того, как вы эхом отозвали json в контроллере. – burzum

0

Здесь описан правильный способ CakePHPish.

http://book.cakephp.org/2.0/en/views/json-and-xml-views.html

Ответ фом liyakat имеет несколько недостатков.

Он не отправляет правильный заголовок, у вас нет расширения .json в URL (который у вас должен быть там для json IMHO), вы не можете использовать преимущества RequestHandler и повторно использовать одно и то же действие для json и не-json. Также используя способ, описанный в книге, легко можно легко запустить на сервере json и xml одновременно.

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