Login   Register  
PHP Classes
elePHPant
Icontem

File: xmltest.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Mikael  >  MetaTune  >  xmltest.php  >  Download  
File: xmltest.php
Role: Example script
Content type: text/plain
Description: Example of XML Import/Export
Class: MetaTune
Retrieve music information using Spotify API
Author: By
Last change:
Date: 2010-05-13 03:25
Size: 3,499 bytes
 

Contents

Class file image Download
<?php
require_once("lib/config.php");
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="no-NB">
    <head profile="http://gmpg.org/xfn/11">
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <meta name="keywords" content="Spotify Metadata API, Mikael Brevik, PHP Lib, Spotify" />
        <meta name="description" content="Test av MBSpotifyLib." />
        <title>MetaTune - Demo Details</title>
        <link type="text/css" rel="stylesheet" href="./demo.css" />
    </head>
    <body>
        <div id="wrapper">
            <?php
            
if (DEBUG) {
                
$start microtime();
            }

            
$spotify MetaTune::getInstance();

            
//Test Single track lookup
            
$trackSingle $spotify->lookupTrack("spotify:track:3BbfQLpcj0BfjM5rq8Ioj9");
            
$trackXML $spotify->generateXML($trackSingle);
            
// This should be the same as $trackSingle
            
$trackImport $spotify->parseXMLTracks($trackXML);
            
var_dump($trackSingle->equals($trackImport)); // Test confirms: bool(true)

            
echo "<br />";
            
//Test Single artist lookup
            
$artistSingle $spotify->lookupArtist("spotify:artist:5ObUhLdIEbhEqVCYxzVQ9l");
            
$artistXML $spotify->generateXML($artistSingle);
            
// This should be the same as $artistSingle
            
$artistImport $spotify->parseXMLArtist($artistXML);
            
var_dump($artistSingle->equals($artistImport)); // Test confirms: bool(true)


            
echo "<br />";
            
//Test Single album lookup
            
$albumSingle $spotify->lookupAlbum("spotify:album:1kjefoUShy8bZcwBEHtMWp");
            
$albumXML $spotify->generateXML($albumSingle);
            
// This should be the same as $albumSingle
            
$albumImport $spotify->parseXMLAlbum($albumXML);
            
var_dump($albumSingle->equals($albumImport)); // Test confirms: bool(true)

            
if (DEBUG) {
                
$end microtime();
                echo 
"<pre>Debug time: " . ($end $start) . "</pre>";
            }

            
// ***Test for array of tracks***
            
$trackList $spotify->searchTrack("Superfamily");
            
$tracksXML $spotify->generateXML($trackList);
            
// This should now be the same as $trackList
            
$tracksImport $spotify->parseXMLTracks($tracksXML);
            
// Demo print to check correct content
            
echo "<pre>" print_r($tracksImport1) . "</pre>";

            
// ***Test for array of artists***
            
$artistList $spotify->searchArtist("Of");
            
$artistsXML $spotify->generateXML($artistList);
            
// This should now be the same as $artistsList
            
$artistsImport $spotify->parseXMLArtist($artistsXML);
            
// Demo print to check correct content
            
echo "<pre>" print_r($artistsImport1) . "</pre>";

            
// *** Test for array of albums ***
            
$albumList $spotify->searchAlbum("The");
            
$albumsXML $spotify->generateXML($albumList);
            
// This should now be the same as $albumList
            
$albumsImport $spotify->parseXMLAlbum($albumsXML);
            
// Demo print to check correct content
            
echo "<pre>" print_r($albumsImport1) . "</pre>";

            
?>
        </div>
    </body>
</html>