无法解析JSON响应

时间:2017-11-07 22:18:01

标签: php arrays parsing

我正在尝试解析我的JSON响应,以便打印特定值。请帮助我朝正确的方向发展。

我收到以下回复:

{
  "services": [{
    "id": "9999999",
    "domainname": "example.com",
    "total": "100.90",
    "status": "Active",
    "billingcycle": "Monthly",
    "date": "2017-11-25",
    "category": "mobile phone",
    "url": "example.com",
    "name": "Iphone"
  }]
}

如何才能只打印此JSON值的“name”值?

我尝试了什么:

$someData = json_decode($response, TRUE);
// this print the whole response
print_r($someData);

foreach($someData['services'] as $result) {
    echo $result['name'], '<br>';
}

但是foreach循环不会从JSON响应中打印出我需要的值。这段PHP代码出了什么问题?

更新:编辑了json的第一个名字是domainname my bad

1 个答案:

答案 0 :(得分:2)

这里有一个简单的语法错误

echo $result['name'],'<br>';

试试这个

echo $result['name']. '<br>';

使用.点而不是逗号,

否则它可以正常工作,你可以在这里看到。

here

我建议启用错误报告。

 <?php
      error_reporting(-1);
      ini_set('display_errors', 1);

您将能够更清楚地看到大部分问题。