0

Google Cloud Message (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 の情報を取得するには?

4

1 に答える 1

1

指定したjsonデータが変数$dataに格納されていることを考慮してください。

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

json_decodeこの関数は、json 形式のデータを php オブジェクトに変換します。

なぜあなたのコードを置き換えようとしたのか"、元はどの変数でデータを受け取っているのかはわかりません。

于 2015-02-24T18:48:32.543 に答える