2013-07-02 55 views
0

我正在Cakephp 2.x上工作...我想返回一个响应到我的android应用程序与jom中的索姆数据..我的功能,我是如何让我在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://mark.cakephp.org/2.0/en/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

欢迎@hellosheikh我真的很高兴帮助你,请将我的答案投给我,让它可以充分利用其他未来可能相关的问题。 – liyakat

+0

如果使用该方法(在CakePHP中有错误的方法),您想在控制器中回显json之后调用$ this - > _ stop()。 – burzum

0

这里描述了正确的CakePHPish方法。

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

答案VOM liyakat有几个缺点。

它没有发送正确的头文件,你在URL中没有.json扩展名(你应该在那里为json恕我直言),你不能使用RequestHandler的优点并且为json重用相同的动作和非json视图。例如,也可以使用本书中描述的方式轻松地将服务器json和xml容易地死掉。