mms api 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 !

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

sendsms sms fr

receivemms

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("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" 
              )); 

// exécution de la requête
$response = curl_exec ($curl) or die ("Il y à 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..

1. Le , 14:09 par daYmo
71806b56c986a54818a6702d019478a4

ENORME !!!
Ca marche nickel.
Merci Ludo.

2. Le , 17:26 par daymo
71806b56c986a54818a6702d019478a4

"Les API d’Orange sont des services fournis par FRANCE TELECOM SA, une société anonyme au capital de 10 426 692 520 Euros, ayant son siège social au 6, place d'Alleray - 75505 Paris Cedex 15, immatriculée au Registre du Commerce et des Sociétés de Paris sous le numéro B 380 129 866 (ci-après dénommée «Orange »)."

10 426 692 520 Euros !!! Et ils poussent leurs employés à bout !

Pffffffff méritent même pas qu'on utilise leurs outils ....

3. Le , 17:57 par Greg
0e57899475d124df8cf3f7a86dfa5c23

C'est bien sympathique mais j'imagine que ça fonctionnera gratuitement que le temps de la bêta. J'ai bien réussi à envoyer un MMS mais par contre, pas à joindre une image. J'ai mis un JPG de 16ko dans le même dossier que le script et j'ai mis la variable à :

$image = "photo.jpg";

Leur API me retourne : Statut : 443 - Unauthorized type of join file
Une idée ? :D

4. Le , 00:37 par Ludovic
9ab09dd3e305f924f8930e20e1a35843

@Greg : C'est peut-être lié au content-type que tu envois au serveur dans ta request HTTP.

5. Le , 18:48 par Greg
0e57899475d124df8cf3f7a86dfa5c23

@Ludovic Toinel : Mais où se trouve/précise ce content-type ? Étrange quand même car Orange ne détaille pas plus que ça la procédure.

6. Le , 22:05 par fouineur
eb0d5222707080185bd76a84fad2488d

Mais comment faire pour obtenir un API Orange Key?

Ajouter un commentaire

Le code HTML est affiché comme du texte et les adresses web sont automatiquement transformées.