$GSAPI = new gsAPI(GS_WS_KEY, GS_SECRET); $GSAPI->startSession(); $GSAPI->getCountry('208.94.117.100'); $GSUser = new gsUser(); $GSUser->setUsername(GS_USERNAME); $GSUser->setTokenFromPassword(GS_PASSWORD); if (!$GSUser->authenticate()) { die('Authentication failed!'); } foreach ($stations as $station) { echo PHP_EOL, 'Updating station ', $station['callsign'], PHP_EOL; $stationid = $station['id']; $songs->execute(); $songsarray = array(); while ($songs->fetch()) { $songsarray[] = $songid; } echo 'SongIDs: ', implode(', ', $songsarray), PHP_EOL; $playlistid = $station['playlistid']; if (!$playlistid) { $results = $GSAPI->createPlaylist($station['playlistname'], $songsarray); $playlistid = $results['playlistID']; $updateplaylistid->execute(); echo 'Created new playlist named ', $station['playlistname'], ' id ', $playlistid, PHP_EOL; } else { $GSAPI->setPlaylistSongs($playlistid, $songsarray); echo 'Updated existing playlist with id ', $playlistid, PHP_EOL; } } file_put_contents(LOGS_DIR . 'updateplaylists.log', ob_get_contents()); ob_end_flush();