Apple JSON API在PHP中未正确解码

Apple JSON API在PHP中未正确解码,php,ios,json,Php,Ios,Json,我了解了Apple lookup API,并想尝试一些东西 JSON: 这只是读取结果计数,我无法读取其他数据,例如应用程序名称: <?php error_reporting(E_ALL); ini_set('display_errors', 1); $json = file_get_contents('http://itunes.apple.com/lookup?id=443904275'); $data = json_decode($json,true); $appname = $

我了解了Apple lookup API,并想尝试一些东西

JSON:

这只是读取结果计数,我无法读取其他数据,例如应用程序名称:

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

$json = file_get_contents('http://itunes.apple.com/lookup?id=443904275');
$data = json_decode($json,true);
$appname = $data['artistName'];

echo "<pre>";
echo ($appname);

exit;
?>

看起来您需要使用$data['results'][0]['artistName']

…假设$data['resultCount']==1

您可以随时在浏览器中查看PHP正在使用的内容


(编辑:Jonathan所说的…

您需要了解对象的结构。您需要的是:


那么你为什么不尝试一些基本的调试,比如
var\u dump($data)
,看看你从api中真正得到了什么呢?嗨,marc,我试过一次,但它全部被转储了,问题是我不能解释为什么不能只读取一个数据粘贴你的JSON数据以便更好地理解它的结构。
{}
括号表示对象。
[]
表示数组。两个更改中的重试错误注意:未定义的偏移量:第9jomathan行/Volumes/my1t/#SERVER/111/Untitled.php中的1,第9行的重试错误-$appname=$data['results'][1]['artistName'];你能试试吗我用的是PHP5.5.10我不知道怎么了谢谢jonathan big kiss*
$appname = $data['results'][0]['artistName'];