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é)