php Last.fm简单的PHP类

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php Last.fm简单的PHP类相关的知识,希望对你有一定的参考价值。

<?php

	/**
	 * This simple last.fm php class was written by Matthew Loberg (http://mloberg.com)
	 */
	
	class LastFm{
	
		private $api_key;
		const url = 'http://ws.audioscrobbler.com/2.0/';
		
		function __construct($api_key){
			$this->api_key = $api_key;
		}
		
		function call($method,$params=array()){
			$lastfm = self::url.'?method='.$method.'&format=json&api_key='.$this->api_key;
			foreach($params as $key => $value){
				$lastfm .= '&'.$key.'='.urlencode($value);
			}
			$json = file_get_contents($lastfm);
			return json_decode($json, true);
		}
	
	}
<?php

	include_once('lastfm.php');
	$lastfm = new LastFm('your-api-key');
	
	$params = array(
		'user' => 'mloberg'
	);
	
	print_r($lastfm->call('user.getInfo', $params));
	
	$tracks = $lastfm->call('user.getRecentTracks', $params);
	foreach($tracks['recenttracks']['track'] as $track){
		echo $track['name'].' by '.$track['artist']['#text'].'<br />';
	}

以上是关于php Last.fm简单的PHP类的主要内容,如果未能解决你的问题,请参考以下文章

ActionScript 3 Python:Last.fm简单API示例

大多数 last.fm 艺术家图像丢失(回声 api)

Spotify vs Last FM,显示最后播放的曲目

r 您可以从last.fm的相似艺术家

从带有last.fm乱码的mysql表中查找给定年份的前100名[重复]

从 Last.fm API 到 Python 中的 UTS 到 DateTime [重复]