PHP - 从 json 对象获取值?

PHP - get value from json object?

如何从 json 对象中获取 message-id 的值?当我做 $js->messages[0]->message-id 然后我得到 HTTP ERROR 500

卷曲数据:

{
      "message-count": 1,
      "messages": [
        {
          "to": "447700900000",
          "message-id": "0A0000000123ABCD1",
          "status": "0",
          "remaining-balance": "3.14159265",
          "message-price": "0.03330000",
          "network": "12345"
        }
      ]
    }

PHP:

$js = json_decode($result);   
if ($js->messages[0]->status =="0") {
   $sms_status = 'success' . $js->messages[0]->message-id;
}

- 不是 PHP 变量的有效字符。使用此语法:

$sms_status = 'success' . $js->messages[0]->{'message-id'};

或者把message-id改成message_id,像这样

$json = '
{
      "message-count": 1,
      "messages": [
        {
          "to": "447700900000",
          "message_id": "0A0000000123ABCD1",
          "status": "0",
          "remaining-balance": "3.14159265",
          "message-price": "0.03330000",
          "network": "12345"
        }
      ]
    }
';

$js = json_decode($json);   
if ($js->messages[0]->status =="0") {
   $sms_status = 'success' . $js->messages[0]->message_id;
}

echo $sms_status;