Gestion des sons de la bibliothèque

Ce webservice permet de pousser un nouveau son audio Mp3 vers Liveo.

Les paramètres à connaître pour utiliser le Web Service sont les suivants : 

  • login: Le login utilisé pour se connecter sur l’interface de LivéoOnIP (moncompte.masociete.fr)
  • password: Le mot de passe pour se connecter sur l’interface de LivéoOnIP
  • nomfichier: Le nom du fichier que nous voulons uploader

Voici un exemple de code PHP pour utiliser ce Web Service :
<?
// WS envoi Son
//récupération du fichier pdf à faxer
$fileStream = base64_encode(file_get_contents(« /chemin/du/fichier/musique.mp3 »));

//login de connexion
$login = « compte.societe.fr »;

//mot de passe
$pwd = « 123456 »;

//nom du fichier
$nomfichier = « musique.mp3 »;

// Définition de la fonction d’encodage des headers
function http_build_headers( $headers ) {
$headers_brut = «  »;
foreach( $headers as $nom => $valeur ) {
$headers_brut .= $nom . ‘: ‘ . $valeur . « \r\n »;
}
return $headers_brut;
}

// Création du contenu brut de la requête
$contenu = $fileStream ;

// Définition des headers
$headers = http_build_headers( array(
‘Content-Type’ => ‘application/x-www-form-urlencoded’,
‘Content-Length’ => strlen( $contenu) ) );

// Définition du contexte
$options = array( ‘http’ => array( ‘user_agent’ => ‘Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1) Gecko/20061010 Firefox/2.0’,
‘method’ => ‘POST’,
‘content’ => $contenu,
‘header’ => $headers ) );

// Création du contexte
$contexte = stream_context_create( $options );

// Envoi du formulaire POST

// DECOMMENTER EN FONCTION DE SON ENVIRONNEMENT :

//Si vous vous connecter sur Liveo avec centrex.liveo.fr :

//$retour = file_get_contents( ‘http://webservice.centrex.liveo.fr/ws/ws_send_son.php?login=’.$login.’&password=’.$pwd.’&nomfichier=’.$nomfichier.’&id=true’, false, $contexte );

//Si vous vous connecter sur Liveo avec adista.liveo.fr :

//$retour = file_get_contents( ‘http://webservice.adista.liveo.fr/ws/ws_send_son.php?login=’.$login.’&password=’.$pwd.’&nomfichier=’.$nomfichier.’&id=true’, false, $contexte );

 

echo $retour;

?>

Voici les valeurs de retour du Web Service :
0 (tout s’est bien passé) => si id=true alors le WebService retourne l’identifiant du son uploadé.

-1 (problème de paramètres)
-2 (le compte SIP n’existe pas)
-3 (pas le droit d’ajouter des sons)
-4 (le son n’a pas été correctement uploadé)