无法解析 JSON 响应

小白

我正在尝试解析我的 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 值的“名称”值?

我试过的:

$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 第一个名字是域名我的坏

艺术凤凰

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

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

试试这个

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

.点代替逗号,

否则它可以正常工作,如您所见。

http://sandbox.onlinephpfunctions.com/code/9be6789973b0e70772403a786b379749f6db0a7a

我建议打开错误报告。

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

您将能够更清楚地看到大多数这些问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章