我试图通过使用一些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"
}
]
}
}
答案 0 :(得分:1)
您必须在循环中引用$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;
答案 1 :(得分:0)
试试这个
echo "<pre>";
print_r($json['response']['issues'])