2015-02-24 3 views
0

Я пытаюсь получить некоторую информацию из моих входящих сообщений из Google Cloud Message (GCM). Сообщение выглядит следующим образом:Получить данные json от Google Cloud Messaging

{ 
    "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" 
} 

Я могу только получить данные из «от», «MESSAGE_ID» и «time_to_live».

В моей Php скрипт я декодировать сообщение Входящие JSon

$gcm_in = json_decode(str_replace(""", "\"", $stanza_in->childrens[0]->text)); 

    $from = $gcm_in->from; 

Как получить информацию о my_message?

ответ

1

Учитывая, что данные json, которые вы указали, хранятся в переменных $ data.

$objData = json_decode($data); 
echo $objData->data->my_message; 

json_decode функция преобразует формат JSON fomr данных для объекта PHP.

Хотя я не уверен, почему пытался заменить " в вашем коде и изначально в какой переменной вы принимаете данные.

Смежные вопросы