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;
如何从 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;