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 !
https://api.orange.com/fr/api/mms-api/tarifs,1
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("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"
));
// 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..