热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

在Laravel中实现PHP对JSON数据的发布与处理

我正在尝试向Jaravel发送json的帖子请求.请求在服务器上收到,但是当我尝试访问属性时,我得到:“试图获得非对象的属性”.在客户端我正在使用angularjs.角度:$http.post($ro

我正在尝试向Jaravel发送json的帖子请求.请求在服务器上收到,但是当我尝试访问属性时,我得到:
“试图获得非对象的属性”.
在客户端我正在使用angularjs.

角度:

$http.post($rootScope.globals.basePath+"login/handleAjax",{"id" : obj.values[0].id,"profileUrl" : obj.values[0].publicProfileUrl}).success(function(data){
console.log("got success!",data);
});

laravel:

class LoginController extends BaseController {
/*User logs in to linkedin and sends his id through ajax to this function*/
public function handle_ajax() {
$data = Input::all();
*//Clockwork is just a debugging extension I'm using*
Clockwork::info($data->id); **//"Trying to get property of non-object".**
}

注意:我可以在Fiddler中看到发送的JSON是有效的,并且它到达控制器方法(http 200).

帖子请求本身(如Fiddler所见)

Headers:
Accept: application/json, text/plain, */*
...
Text View:
{"id":"my id","profileUrl":"http://www.linkedin.com/pub/yoel-blum/51/373/76"}

解决方法:

Laravel的Input :: all方法返回一个关联数组,而不是PHP的stdClass的对象.

$data = Input::all();
$data['id']; // The ID of the request


推荐阅读
author-avatar
手机用户2602897411
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有