PHP注意:尝试获取非对象的属性

时间:2016-09-30 05:00:13

标签: javascript php rest http

当我从javascript获取文件内容时,解码它并获取object的值。它显示试图获得非项目的财产。但是,对象变量成功传递给另一个php类。我可以知道为什么会导致这个问题吗? 我已经尝试了stackoverflow的所有解决方案,但它不起作用,它也显示相同的错误。以下是我的代码:

$chat_info = file_get_contents("php://input");
$chat_request = json_decode($chat_info);
$username = $chat_request->username;
$messageContent = $chat_request->messageContent;
$dateTime = $chat_request->date_time;
$channel = $chat_request->channel;
$event = $chat_request->event;

2 个答案:

答案 0 :(得分:2)

你也可以这样做:

$chat_info = file_get_contents("php://input");
$chat_request = json_decode($chat_info,true);
$username = $chat_request['username'];
$messageContent = $chat_request['messageContent'];
$dateTime = $chat_request['date_time'];
$channel = $chat_request['channel'];
$event = $chat_request['event'];

如果它显示undefined index之类的任何错误,那么$chat_info变量不包含您想要的键的值。

答案 1 :(得分:0)

你使用的对象之一可能会不时得到NULL值。 看看这个,我希望这是正确答案。