【问题标题】:PHP - get value from json object? [duplicate]PHP - 从 json 对象获取值? [复制]
【发布时间】:2018-01-24 21:14:54
【问题描述】:

如何从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 json sms vonage


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      或者把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;
      

      【讨论】:

      • 无法将 message- 更改为 message_。因为它是我没有修改选项的第三方 API。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-22
      • 1970-01-01
      • 2016-01-29
      • 1970-01-01
      相关资源
      最近更新 更多