从 Google Cloud Messaging 获取 json 的数据
Get data of json comming from Google Cloud Messaging
我正在尝试从来自 Google 云消息 (GCM) 的传入消息中获取一些信息。消息如下所示:
{
"category":"com.myappplication",
"data": {
"my_message":"this data i need",
"my_action":"com.google.android.gcm.demo.app.ECHO_NOW"
},
"time_to_live"86400,
"message_id":"5",
"from":"ADJEKRJEKRJEKJREKRJLSDLKSJDLKJ23DSD22232320DSLKJ23"
}
我只能从 "from"、"message_id" 和 "time_to_live" 中获取数据。
在我的 Php 脚本中,我解码了传入的 json 消息
$gcm_in = json_decode(str_replace(""", "\"", $stanza_in->childrens[0]->text));
$from = $gcm_in->from;
如何获取my_message的信息?
考虑到您指定的 json 数据存储在变量 $data 中。
$objData = json_decode($data);
echo $objData->data->my_message;
json_decode
函数将数据从 json 格式转换为 php 对象。
虽然我不确定为什么要在您的代码中替换 "
以及您最初在哪个变量中接收数据。
我正在尝试从来自 Google 云消息 (GCM) 的传入消息中获取一些信息。消息如下所示:
{
"category":"com.myappplication",
"data": {
"my_message":"this data i need",
"my_action":"com.google.android.gcm.demo.app.ECHO_NOW"
},
"time_to_live"86400,
"message_id":"5",
"from":"ADJEKRJEKRJEKJREKRJLSDLKSJDLKJ23DSD22232320DSLKJ23"
}
我只能从 "from"、"message_id" 和 "time_to_live" 中获取数据。
在我的 Php 脚本中,我解码了传入的 json 消息
$gcm_in = json_decode(str_replace(""", "\"", $stanza_in->childrens[0]->text));
$from = $gcm_in->from;
如何获取my_message的信息?
考虑到您指定的 json 数据存储在变量 $data 中。
$objData = json_decode($data);
echo $objData->data->my_message;
json_decode
函数将数据从 json 格式转换为 php 对象。
虽然我不确定为什么要在您的代码中替换 "
以及您最初在哪个变量中接收数据。