2

我正在尝试从此 API 中提取信息:http: //ex.fm/api/v3/user/dan/loved

我在使用 Google Maps API 之前已经这样做了,但是那是使用simplexml_load_file. 我尝试将相同的脚本应用到这个 API,但它就是不喜欢它。

所以我有点不知道从哪里开始。本质上,我正在尝试获取每个项目的图像源并显示它。

4

3 回答 3

1

看php的函数json_decode:http ://php.net/manual/en/function.json-decode.php

于 2013-02-18T21:17:18.107 回答
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...
    );
} */

输出看起来像;

图片小:http://userserve-ak.last.fm/serve/34/59939953.png
图片大:http://userserve-ak.last.fm/serve/126/59939953.png
图片小:http://www.blogcdn.com/www.spinner.com/media/2013/02/thao-with-the-get-down-stay-down-320.jpg
图片大:http://www.blogcdn.com/www.spinner.com/media/2013/02/thao-with-the-get-down-stay-down-320.jpg
图片小:http://24.media.tumblr.com/tumblr_mhpvhhmZbD1qz4e0mo1_1360016551_cover.jpg
图片大:http://24.media.tumblr.com/tumblr_mhpvhhmZbD1qz4e0mo1_1360016551_cover.jpg
...
于 2013-02-18T21:48:31.837 回答
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 变量可以定义为任何你喜欢的。

如果您还有任何问题,请在下面发表评论:)

彼得

于 2013-02-18T21:23:47.203 回答