function getDataForChannel($channelId) { $songinfoUrl = 'http://ws.srf.ch/songlog/log/channel/' . $channelId . '?fromDate=' . str_replace('+02:00', '', date('c', time() - 17200)) . '&toDate=' . str_replace('+02:00', '', date('c')) . '&page.size=1000'; $xml = simplexml_load_file($songinfoUrl); $songs = []; foreach ($xml->Songlog as $songlog) { $song = new \YMC\Virus\Song(); $song->setTitle((string) $songlog->Song->title); $song->setArtist((string) $songlog->Artist->name); $metadata = $song->getMetadata(); if ($metadata['spotify']['popularity'] > 0) { $songs[] = $metadata; } if (count($songs) > 5) { break; } } return $songs; }
<?php include_once "YMC/Virus/Song.php"; list($artist, $title) = explode(' - ', $_POST['songdata']); header('Content-Type: Application/json'); $song = new \YMC\Virus\Song(); $song->setTitle($title); $song->setArtist($artist); if ($song->isValid()) { echo json_encode($song->getMetadata()); }