将JSON响应解析为PHP


Parsing a JSON response into PHP

我试图使用一些PHP解析JSON响应,但我很难显示问题URL和标题。

我用不同的JSON请求尝试过这段代码,它运行得很好。

问题是没有显示任何内容。

任何帮助都将是伟大的。

<div style="float:left;border:10px solid #f5f5f5;width:90%;margin:20px;padding:20px;">
<?php
$jsondata = file_get_contents ("http://www.joomag.com/Frontend/WebService/restAPI.php?action=listIssues&key=api_9c63e3bd91c677ae9584da37acdbe501&magazine_ID=M0362553001407761640");
$json = json_decode($jsondata,true);
$output = "<ul>";
foreach($json['issues'] as $issue) {
$output .= "<li><a href=".$issues['url'].">".$issues['title']."</a></li>";

}
$output .= "</ul>";
echo $output;
?>
</div>

这是JSON

{
error: 0,
msg: "",
response: {
issues: [
{
title: "Gridline Spring 2014 Issue 2",
volume: "Issue 2",
ID: "0083637001411719447",
pages: 20,
url: "http://www.joomag.com/magazine/mag/0083637001411719447",
cover: "http://s1.joomag.com/res_mag/0/172/172900/335523/thumbs/7930027.jpg",
desc: "This is the description of issue 2",
privacy: "unlisted"
},
{
title: "Gridline Spring 2014 Spring 2014",
volume: "Spring 2014",
ID: "0171323001407761665",
pages: 20,
url: "http://www.joomag.com/magazine/mag/0171323001407761665",
cover: "http://s1.joomag.com/res_mag/0/172/172900/306732/thumbs/7174024.jpg",
desc: "Gridline Spring 2014",
privacy: "unlisted"
}
]
}
}

您必须在循环中引用$issue而不是$issues。此外,要循环的阵列是$json['response']['issues']而不是$json['issues']

喜欢

$jsondata = file_get_contents ("http://www.joomag.com/Frontend/WebService/restAPI.php?action=listIssues&key=api_9c63e3bd91c677ae9584da37acdbe501&magazine_ID=M0362553001407761640");
$json = json_decode($jsondata,true);
$output = "<ul>";
foreach($json['response']['issues'] as $issue) {
$output .= "<li><a href=".$issue['url'].">".$issue['title']."</a></li>";

}
$output .= "</ul>";
echo $output;

尝试这个

echo "<pre>";
print_r($json['response']['issues'])