MMS API : Envoyez gratuitement des MMS avec Orange
Voici une bonne nouvelle pour les "garage developers".
L'envoi et la réception de MMS est gratuit depuis les API fournies par Orange.
Voici en quelques lignes de code PHP comment envoyer un MMS :
<?php
// votre API Access Key
$apiaccesskey = "XXXXXXX";
/* divers */
// numéro d'émission du MMS (20345 = couverture Orange France)
$from = "20345";
// numéro de télé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 vidéo (URL relative sur votre serveur)
$video = "/myfiles/video.avi";
/* requête utilisant l'extension cURL */
$curl = curl_init("https://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"
));
// exéC)cution de la requête
$response = curl_exec ($curl) or die ("Il y a eu un problème avec le chargement des fichiers, merci de réessayer.");
// récupération du retour de l'API
$xml=simplexml_load_string($response);
// fermeture de la requê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.
Update 03/01/2025 : Le Orange API semble avoir fermé.