我正在尝试从此API中提取信息:http://ex.fm/api/v3/user/dan/loved
我在使用Google Maps API之前已经这样做了,但是使用了simplexml_load_file
。我尝试将相同的脚本应用于此API,但它只是不喜欢它。
所以我对从哪里开始有点无能为力。本质上,我正在尝试为每个项目拍摄图像源并显示它。
答案 0 :(得分:1)
看看php的函数json_decode:http://php.net/manual/en/function.json-decode.php
答案 1 :(得分:1)
我想你需要看一看:PHP JSON。
$contents = file_get_contents("http://ex.fm/api/v3/user/dan/loved");
$contents = json_decode($contents);
// in order to display images
foreach ($contents->songs as $song) {
printf("Image Small: %s\n", $song->image->small);
printf("Image Large: %s\n", $song->image->large);
// ...
}
// in order to store song attributes
/* $songs = array();
foreach ($contents->songs as $song) {
$songs[] = array(
'title' => $song->title,
'image_small' => $song->image->small,
// add more stuff...
);
} */
输出看起来像;
Image Small: http://userserve-ak.last.fm/serve/34/59939953.png Image Large: http://userserve-ak.last.fm/serve/126/59939953.png Image Small: http://www.blogcdn.com/www.spinner.com/media/2013/02/thao-with-the-get-down-stay-down-320.jpg Image Large: http://www.blogcdn.com/www.spinner.com/media/2013/02/thao-with-the-get-down-stay-down-320.jpg Image Small: http://24.media.tumblr.com/tumblr_mhpvhhmZbD1qz4e0mo1_1360016551_cover.jpg Image Large: http://24.media.tumblr.com/tumblr_mhpvhhmZbD1qz4e0mo1_1360016551_cover.jpg ...
答案 2 :(得分:0)
我将如何做到这一点。 (我没有测试过这个):
$contents = file_get_contents("http://ex.fm/api/v3/user/dan/loved");
$contents = json_decode($contents);
此时,您已从URL中获取所有数据并将其从JSON格式转换为数组。要测试它,您可以尝试:
print_r($contents);
或
echo $contents['status_text'];
显然,$ contents变量可以定义为你喜欢的任何内容。
如果您有任何疑问,请在下面发表评论:)
彼得