mms_api_orange.gif

Voici une bonne nouvelle pour les "garage developers" ;-)

L'envoi et la réception de MMS est gratuit depuis les API fournies par Orange !

http://api.orange.com/fr/api/mms-api/tarifs,1

sendsms_sms_fr.gif

receivemms.gif

Voici en quelques lignes de code PHP comment envoyer un MMS :


<?php

// votre API Access Key
$apiaccesskey = "XXXXXXX";

/* divers */
// numC)ro d'C)mission du MMS (20345 = couverture Orange France)
$from = "20345";
// numC)ro de tC)lC)phone du destinataire (au format international)
$to = "336XXXXXXXX";


/* contenu du SMS */
// objet du MMS
$subject = substr("objet du MMS", 0, 39);

// message du MMS 
$content = "contenu du MMS";

// URL de votre fichier image (URL relative sur votre serveur) 
$image = "/myfiles/image.jpg";

// URL de votre fichier SON (URL relative sur votre serveur) 
$sound = "/myfiles/son.wav";

// URL de votre fichier vidC)o (URL relative sur votre serveur) 
$video = "/myfiles/video.avi";

/* requC*te utilisant l'extension cURL */
$curl = curl_init("http://mms.alpha.orange-api.net/mms/sendMMS.xml");
curl_setopt ($curl, CURLOPT_POST, true);
curl_setopt ($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt ($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt ($curl, CURLOPT_POSTFIELDS, array ( 
              'id'=>"$apiaccesskey", 
              'from'=>"$from", 
              'to'=>"$to", 
              'subject'=>"$subject", 
              'content'=>"$content", 
              'image'=>"@$image", 
              'sound'=>"@$sound", 
              'video'=>"@$video" 
              )); 

// exC)cution de la requC*te
$response = curl_exec ($curl) or die ("Il y C  eu un problC(me avec le chargement des fichiers, merci de rC)essayer."); 

// rC)cupC)ration du retour de l'API 
$xml=simplexml_load_string($response);

// fermeture de la requC*te 
curl_close($curl);

/* affichage du code retour de l'API */
echo "Statut : " . $xml->status->status_code . " - " . $xml->status->status_msg; 
echo $xml;

?>

La clef d'utilisation de l'api (apiaccesskey) peut être récupérée après inscription sur le site d'orange api..