base_url.$command."".$query; //echo $url."
"; $c = curl_init($url); curl_setopt($c,CURLOPT_RETURNTRANSFER,true); $response = curl_exec($c); curl_close($c); $xml = simplexml_load_string($response); //print_r($response); return $xml; } function request_artist_search($command,$query){ $xml = $this->request($command,$query); $artists = $xml->xpath('/resultlist/result'); $i=0; if(count($artists) > 0){ foreach($artists as $artist){ $artistID = $artist['artist_id']; $artistName = $artist['artist_name']; $genreID = $artist['genre_id']; $results[$i] = array("artistID"=>$artistid,"artistName"=>$artistName,"genreID"=>$genreID); $i++; } return $results; }else{ return null; } } function request_album_search($command,$query) { $xml = $this->request($command,$query); $albums = $xml->xpath('/resultlist/result'); $i=0; foreach($albums as $album){ $albumID = $album['album_id']; $albumName = $album['album']; $genreID = $album['genre_id']; $results[$i] = array("albumID"=>$albumID,"albumName"=>$albumName,"genreID"=>$genreID);; $i++; } return $results; } function request_track_search($command,$query) { $xml = $this->request($command,$query); $tracks = $xml->xpath('/resultlist/result'); $i=0; foreach($tracks as $track){ $trackID = $track['track_id']; $trackName = $track['track']; $artistID = $track['artist_id']; $albumID = $track['album_id']; $genreID = $track['genre_id']; $results[$i] = array("trackID"=>$trackID,"trackName"=>$trackName,"artistID"=>$artistID,"albumID"=>$albumID,"genreID"=>$genreID); $i++; } return $results; } function search_artist($query){ //http://www.napster.com/searchXML/artist/slayer $response = $this->request_artist_search("artist/",urlencode($query)); return $response; } function get_artist_by_artistID($artistID){ //http://www.napster.com/searchXML/artist/10429542/albums $response = $this->request_artist_search("artist/",$artistID); return $response; } function get_albums_by_artistID($artistID){ //http://www.napster.com/searchXML/artist/10429542/albums $query = $artistID."/albums"; $response = $this->request_album_search("artist/",$query); return $response; } function get_album_by_albumID($albumID){ //http://www.napster.com/searchXML/artist/10429542/albums $response = $this->request_album_search("album/",$albumID); return $response; } function get_tracks_by_albumID($albumID){ //http://www.napster.com/searchXML/artist/10429542/albums $query = $albumID."/tracks"; $response = $this->request_track_search("album/",$query); return $response; } function search_albums($query){ //http://www.napster.com/searchXML/album/god%20hates%20us%20all $response = $this->request_album_search("album/",urlencode($query)); return $response; } function search_tracks($query){ //http://www.napster.com/searchXML/track/god%20hates%20us%20all $response = $this->request_track_search("track/",urlencode($query)); return $response; } } ?>