Vous n'êtes pas identifié(e).
Pour les besoins de son service de webradios, Orange demande que lui soient envoyées régulièrement les informations du titre en cours sous la forme suivante :
<rol_notification>
<name>MyRadio</name>
<timeZone>Europe/Paris<timeZone>
<url>http://www.MyRadioWebSite.com</url>
<onair>
<start>29/05/2008 16:28:28</start>
<duration>244</duration>
<title>4 Minutes</title>
<artist>Madonna</artist>
<album>Hard Candy</album>
<cover>www.MyRadioWebSite.com/TheAlbumCover.jpg</cover>
<music>S</music>
<info>additionnal info</info>
<comment>your comments</comment>
</onair>
</rol_notification>
Webradiotools permet de générer en partie ce fichier automatiquement depuis la version handle_url_tag($matches[1], $matches[2]).
1. Dans l'onglet Titrage -> Serveurs de diffusion, cliquez sur le bouton PHP... puis enregistrez le fichier sur votre disque dur.
2. Ouvrez le fichier avec un éditeur basique (le bloc notes par exemple) puis éditez-le comme suit :
a). Après la ligne...
$file_onair ='onair.xml'; // CHMOD 777
...ajoutez :
$file_orange ='orange.xml'; // CHMOD 777
function convert_liveradio($file_source, $file_destination)
{
@unlink($file_destination);
try
{
$source = @simplexml_load_string(file_get_contents($file_source));
}
catch (Exception $e)
{
$source=false;
}
if ($source)
{
$destination = new SimpleXMLElement('<rol_notification></rol_notification>');
$destination_name=$destination->addChild('name'); $destination_name[0]='MyRadio';
$destination_timeZone=$destination->addChild('timeZone'); $destination_timeZone[0]='Europe/Paris';
$destination_url=$destination->addChild('url'); $destination_url[0]='http://www.MyRadioWebSite.com';
$destination_onair=$destination->addChild('onair');
$destination_onair_start=$destination_onair->addChild('start'); $destination_onair_start[0]=date('d/m/Y H:i:s', intval($source->onair->song->start));
$destination_onair_duration=$destination_onair->addChild('duration'); $destination_onair_duration[0]=intval($source->onair->song->average_duration);
$destination_onair_title=$destination_onair->addChild('title'); $destination_onair_title[0]=$source->onair->song->title;
$destination_onair_artist=$destination_onair->addChild('artist'); $destination_onair_artist[0]=$source->onair->song->artist->alias;
$destination_onair_cover=$destination_onair->addChild('cover'); $destination_onair_cover[0]='www.MyRadioWebSite.com/TheAlbumCover.jpg';
$destination_onair_music=$destination_onair->addChild('music'); $destination_onair_music[0]='S';
$destination_onair_info=$destination_onair->addChild('info'); $destination_onair_info[0]='additionnal info';
$destination_onair_comment=$destination_onair->addChild('comment'); $destination_onair_comment[0]='your comments';
unset($source);
fclose(fopen($file_destination, "w+"));
$fp = fopen($file_destination, 'r+');
fwrite($fp, $destination->asXML());
fclose($fp);
}
}
b). Remplacez la ligne...
zip_entry_close($zip_entry);
...par la ligne :
zip_entry_close($zip_entry); convert_liveradio($file_onair, $file_orange);
c). Enregistrez le fichier et transférez-le sur votre serveur Web
3. Sur votre serveur Web, créez un fichier vide orange.xml et donnez lui les permissions 777 (CHMOD 777).
4. Dans Webradiotools, indiquez l'URL du script php. Ainsi, à chaque mise à jour du titrage, le fichier orange.xml contiendra les infos demandées.
5. Il vous restera à rentrer manuellement les paramètres d'heure, d'identification de votre radio, etc., et à faire croiser les données du titre en cours avec votre base de données Web si vous souhaitez communiquer une URL d'image pour la pochette du titre en cours.
Note : La durée indiquée pour le titre en cours n'est qu'indicative : elle correspond à la donnée "durée" de handle_url_tag($matches[1], $matches[2]) que vous aurez renseignée au préalable dans Webradiotools (0 par défaut).
Hors ligne
Un grand bravo et merci d'avoir été aussi réactif à satisfaire les utilisateurs de WRT sur une demande très précise.
Hors ligne
Merci ! En espérant que tout puisse fonctionner, sinon donner des pistes de travail efficaces.
Hors ligne
Mise à jour du script pour compatibilité avec Webradiotools 2.0.9.0.
$source->onair->artist->alias est changé en $source->onair->song->artist->alias
$source->onair['start'] est changé en $source->onair->song->start
Hors ligne
Bonsoir, je viens vers vous car depuis la mise à jour 2.0.9.0, je n'arrive plus a configuré l'envoi du titre en cours pour Orange:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, postmaster@www.electrosoundradio.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
J'ai pourtant juste fais les modifications demandé plus haut:
Mise à jour du script pour compatibilité avec Webradiotools 2.0.9.0.
$source->onair->artist->alias est changé en $source->onair->song->artist->alias
$source->onair['start'] est changé en $source->onair->song->start
Merci d'avance,
Adrien BOUVIER
Hors ligne
[J'ai retiré les messages inutiles de la discussion.]
Le problème que vous décrivez n'est vraisemblablement pas lié au logiciel.
Vous me contacterez via le formulaire de contact du site et nous aviserons pour procéder dans les jours à venir à une tentative de dépannage.
Hors ligne
Dépannage effectué.
Le problème provenait non pas du script mais d'une particularité du serveur sur lequel tournait un module d'encryptage des fichiers PHP sur la plupart des dossiers : il a fallu opter pour un répertoire non protégé par l'encodeur IonCube et tout a fonctionné à nouveau.
Hors ligne
Propulsé par FluxBB