我正在使用cakephp来通过邮件发送接收数据... 如何将作为发布数据的数组存储到控制器内声明的数组中?我这样做:
$data = array();
if($this->request->is('post')){
$data =$this->request->data;
debug($data);
但是它显示为响应:
array()
请帮忙!
PS-我使用内置方法使用REST通过URL发布数据。例如。我发布到/localhost/cakephp/users.json以在json中发送以下数据:{“user”:“asdasd”,“pass”:“asdas”}。我只是需要一些方法来将它与我的数据库中的登录密码进行比较,但我无法确定我是否收到了数据!
答案 0 :(得分:0)
如果您使用ajax发布数据,那么您的contentType应用程序/ x-www-form-urlencoded。如果我发布为application / json,我在控制器中有空的$ this->数据字段。
答案 1 :(得分:0)
我找到了答案:)
$data=$this->request->input('json_decode');
这会将post json请求保存到名为$ data的变量中。
$this->set(array(
'data' => $data,
'_serialize' => array('data')));
之后,上述代码可用于发回与JSON响应相同的数据。