0

我想使用以下内容在 APNS 中发送 JSON:

{
    "aps" : {
        "alert" : {
            "loc-key" : "GAME_PLAY_REQUEST_FORMAT",
            "loc-args" : [ "Jenna", "Frank"]
        },
        "sound" : "default"
    },
}

谁能解释我如何在 PHP 中创建它?

对于没有密钥/参数的 JSON,我有以下内容:

$body['aps'] = array(
       'alert ' => 'This is my messsage',
       'sound' => 'default'
);

$payload = json_encode($body);

我试图用 loc-key 和 loc-args 的数组替换“这是我的消息”,但这不起作用。也只是将数据作为字符串输入是行不通的。

希望有人能帮助我。我尝试了多种选择和变体,但没有任何效果..

4

2 回答 2

0
$body['aps']['alert'] = array(
     "loc-key" => "GAME_PLAY_REQUEST_FORMAT",
     "loc-args" => array("Jenna", "Frank")
);

只需替换内容

于 2013-08-28T13:09:58.957 回答
0
$body = array(
    "aps" => array(
        "alert" => array(
            "loc-key" => "GAME_PLAY_REQUEST_FORMAT",
            "loc-args" => array( "Jenna", "Frank" )
        ),
        "sound" => "default",
    ),
);
echo json_encode($body);
于 2013-08-28T13:10:06.440 回答