如何使脚本从JSON API中获取某些数据?

时间:2011-08-01 20:46:22

标签: php jquery json api app-store

我正在尝试构建一个允许我这样做的小脚本:

http://example.com/appicons.php?id=284417350

然后以纯文本显示

http://a3.mzstatic.com/us/r1000/005/Purple/2c/a0/b7/mzl.msucaqmg.png

这是获取该信息的API查询(artworkUrl512):

http://ax.itunes.apple.com/WebObjects/MZStoreServices.woa/wa/wsLookup?id=284417350

非常感谢任何帮助和示例代码!

2 个答案:

答案 0 :(得分:2)

我不确定为什么你的标签中有jQuery,除非你想在没有页面刷新的情况下动态发出请求。但是,您可以使用以下示例在PHP中执行此操作:

$request            = array (
    "app_id"        => @$_GET["id"]
);
// parse the requests.
if (empty($request["app_id"])) {
    // redirects back / displays error
}
else {
    $app_uri    = "http://ax.itunes.apple.com/WebObjects/MZStoreServices.woa/wa/wsLookup?id=" . $request["app_id"];
    $data       = file_get_contents ($app_uri);
    $json       = json_decode (trim($data));
    print($json->results[0]->artworkUrl100);
}

答案 1 :(得分:0)

$request = file_get_contents($itms_url);
$json = json_decode(trim($request));
echo $json[0]->artworkUrl512;

应该在PHP中工作。除非搜索中有多个匹配。使用jQuery的解决方案可能不是那么困难。