begin process at 2012 05 28 14:37:22
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Tutoriaux

 > RÉCEPTION DE SMS EN JAVASCRIPT

RÉCEPTION DE SMS EN JAVASCRIPT


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Tutoriaux Classé sous :sms, ajax, api, sfr, javascript Niveau :Débutant Date de création :01/03/2011 Vu / téléchargé :3 897 / 249

Auteur : hhoareau

Ecrire un message privé
Site perso
Commentaire sur cette source (6)
Ajouter un commentaire et/ou une note

 Description

Ce code présente comment recevoir des SMS dans un code javascript. Il repose sur une API d'SFR permettant de recevoir les SMS envoyes par des lignes SFR. De nombreuses API sont disponibles sur http://api.sfr.fr

Un fichier php, permet de déclencher les appels javascript vers le domaine des web services SFR et de protéger l'identifiant développeur d'un affichage du source javascript.

Il est possible de tester ce fichier en ouvrant http://hhoareau.free.fr/JQuerySFRAPI/index.htm et en envoyant gratuitement des SMS au 6010 depuis une ligne SFR commencant par #js#.

Source

  • <?php
  • //ce fichier 'ajaxProxy.php' permet
  • // - de contourner la règle de securite du javascript sur l'unicite de domaine
  • // - de proteger l'identifiant SFR API de l'affichage du source javascript
  • //
  • //ajaxProxy.php et les fichiers html hebergeant les fichiers javascrit doivent
  • //imperativement etre sur le meme domaine.
  • header("Content-Type: text/xml");
  • define("DEVTOKEN","0f0dfc69f4a3e15c4272edfa8af941ea");
  • //TOKEN généré à titre de demonstration par SFR,
  • //il est conseiller de vous inscrire
  • //sur api.sfr.fr pour obtenir votre propre token
  • $url=$_GET['url'];
  • if ( substr($url, 0, 7) == 'http://' ) {
  • //s'il s'agit du domaine SFR API, on insère le token développeur
  • if( substr($url,7,13) == 'ws.red.sfr.fr' ){
  • $url=$url."&token=".DEVTOKEN;
  • $url=str_replace("?&","?",$url);
  • }
  • //Ouverture du web service, l'hébergeur peut ne pas supporter
  • //fopen. cUrl peut être une alternative.
  • $handle = fopen($url, "rb");
  • while ( !feof($handle) ) {echo fread($handle, 8192);}
  • fclose($handle);
  • }
  • ?>
  • <!-- le fichier index.html affiche les SMS envoyes gratuitement au 6010 commencant par #js# -->
  • <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  • <html>
  • <head>
  • <!-- ici on inclu la librairie jQuery simplifiant les appels AJAX -->
  • <script type="text/javascript" src="jquery-1.5.min.js"></script>
  • <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  • <title>Javascript (JQuery) et SFR API</title>
  • </head>
  • <body>
  • Pour voir apparaitre le message SMS : '#js# test' au 6010
  • <script>
  • const url_proxy="ajaxProxy.php";
  • //l'usage d'un timer permet de scruter la file d'attente des SMS
  • setInterval(function() {
  • $.getJSON(url_proxy+"?url=http://ws.red.sfr.fr/red-ws/red-b2c/resources/event/consume?responseType=json"
  • ,function(data){
  • //si un SMS arrive, le code de la structure data passe a 11,
  • //voir sur api.sfr.fr le detail de la structure
  • if(data.redEvent.eventCode==11)
  • document.write("Mesage recu = " + data.redEvent.eventMessage+"<br>");
  • }
  • );
  • }
  • ,5000);
  • </script>
<?php 
//ce fichier 'ajaxProxy.php' permet 
//  - de contourner la règle de securite du javascript sur l'unicite de domaine
//  - de proteger l'identifiant SFR API de l'affichage du source javascript
//
//ajaxProxy.php et les fichiers html hebergeant les fichiers javascrit doivent
//imperativement etre sur le meme domaine.

header("Content-Type: text/xml"); 

define("DEVTOKEN","0f0dfc69f4a3e15c4272edfa8af941ea");
//TOKEN généré à titre de demonstration par SFR,
//il est conseiller de vous inscrire
//sur api.sfr.fr pour obtenir votre propre token

$url=$_GET['url'];
if ( substr($url, 0, 7) == 'http://' ) {
	
	//s'il s'agit du domaine SFR API, on insère le token développeur
	if( substr($url,7,13) == 'ws.red.sfr.fr' ){
		$url=$url."&token=".DEVTOKEN;
		$url=str_replace("?&","?",$url);
	} 	
	
	//Ouverture du web service, l'hébergeur peut ne pas supporter 
	//fopen. cUrl peut être une alternative. 
	$handle = fopen($url, "rb"); 
	while ( !feof($handle) ) {echo fread($handle, 8192);} 
  	fclose($handle); 
} 
?>



<!-- le fichier index.html affiche les SMS envoyes gratuitement au 6010 commencant par #js# -->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<!--  ici on inclu la librairie jQuery simplifiant les appels AJAX -->
<script type="text/javascript" src="jquery-1.5.min.js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Javascript (JQuery) et SFR API</title>
</head>
<body>

Pour voir apparaitre le message SMS : '#js# test' au 6010

<script>
	const url_proxy="ajaxProxy.php";
	//l'usage d'un timer permet de scruter la file d'attente des SMS
	setInterval(function() {
					$.getJSON(url_proxy+"?url=http://ws.red.sfr.fr/red-ws/red-b2c/resources/event/consume?responseType=json"
							,function(data){
								//si un SMS arrive, le code de la structure data passe a 11, 
								//voir sur api.sfr.fr le detail de la structure
								if(data.redEvent.eventCode==11)
									document.write("Mesage recu = "  + data.redEvent.eventMessage+"<br>");
								}
							);	
					}
			,5000);					 
</script>


 Conclusion

Ce code est une breve illustration de l'usage des API SFR en javascript.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  •   JQuerySFRAPI
    •   .settings
      • .jsdtscopeTélécharger ce fichier [Réservé aux membres club]277 octets
      • org.eclipse.wst.jsdt.ui.superType.containerTélécharger ce fichier [Réservé aux membres club]49 octets
      • org.eclipse.wst.jsdt.ui.superType.nameTélécharger ce fichier [Réservé aux membres club]6 octets
    • .projectTélécharger ce fichier [Réservé aux membres club]404 octets
    • ajaxProxy.phpTélécharger ce fichier [Réservé aux membres club]Voir ce fichier1 050 octets
    • index.htmTélécharger ce fichier [Réservé aux membres club]Voir ce fichier1 159 octets
    • jquery-1.5.min.jsTélécharger ce fichier [Réservé aux membres club]Voir ce fichier84 362 octets

Télécharger le zip


 Sources du même auteur

SFR WIDGET ET JQUERY

 Sources de la même categorie

Source avec Zip POUR LES DÉBUTANTS EN JAVASCRIPT par lecurieux41
CALCULER LA DISTANCE ENTRE DEUX ADRESSES DE FORMULAIRE GRÂCE... par nebenobo
APPELER, UN NUMÉRO DE TÉLÉPHONE GRÂCE À UNE ICÔNE SUR L'ÉCRA... par Rainbow
Source avec Zip Source avec une capture CSS3 TRANSFORM par kazma
Source avec Zip FAIRE UN CV EN HTML VIA XML ET DU XSL par antour

 Sources en rapport avec celle ci

SFR WIDGET ET JQUERY par hhoareau
Source avec Zip Source avec une capture GOOGLE MAP API V3 CARTE, MARQUEUR, INFOWINDOWS par varfendell
DYNAMIC CONTENT DANS UNE DIV par duterte
Source avec Zip [JEAN] JAVASCRIPT EXÉCUTÉ AVEC LA RÉPONSE D'AJAX, NASALODIGI... par bultez
Source avec Zip PETITE "BOX DE COMMENTAIRE" par Annadrill

Commentaires et avis

Commentaire de griffondorsonic le 01/03/2011 22:33:58 10/10

Moi j'approuve ton originalité du code, c'est la première fois que je vois un code de ce genre et je trouve sa intérréssant, je donc je met un 10 pour l'idée génial

Commentaire de hhoareau le 01/03/2011 22:57:55

Merci. N'hésite pas a te lancer pour ton propre code avec d'autres API d'SFR. les web services sont exposés via des URL (REST).

Commentaire de griffondorsonic le 01/03/2011 23:43:28

de rien, je voulais te demander, ce qui a dans le zip faut l'ouvrir avec qu'elle logiciel ? wampserver ? ou avec le navigateur ?

Commentaire de hhoareau le 01/03/2011 23:57:01

Plutôt WampServeur (ou l'uploader chez un hébergeur) car la page PHP est appelé par le code javascript pour utiliser les web services. voir par exemple http://jquery-howto.blogspot.com/2009/04/cross-domain-ajax-querying-with-jquery.html qui traite ce point.

Commentaire de griffondorsonic le 02/03/2011 00:09:50

avec wampserver tu pense que sa va marcher, t'a essayer ?

Commentaire de hhoareau le 02/03/2011 01:04:40

je n'ai pas essayer mais il me semble que ça devrait marcher en local

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

donne php dans un popup javascript dhtml ou ajax [ par speedylol ] bonjour, j aimerais ajouter une sortie de donn&#233;e php dans un popup en javascript ou lesdonn&#233;e d&#233;filerais dans ce popup, l'on ma dis que Rechargement AJAX javascript non réactualisé [ par Steph115 ] Bonjour,J'ai un petit souci depuis pas mal de temps mais qui en ce moment devient problématique.J'ai sur une page une partie en AJAX qui réactualise u secours svp problem javascript -> ajax [ par barcawi ] bonjour,j'execute une requette Ajax à l'aide d'u AJAX & PHP : Gestion des Sessions [ par bjipowa ] Bonjour à tous !Je ne savais pas si il fallait mieux poser sa sur PHP-fr ou sur javascriptFr donc j'ai décidé étan donné que c'est un peu plus du doma Uncauhgt exception: Permission refusée d'appeler la méthode Location.toString [ par satyre ] Bonjour à tous ! Je suis en plein developpement d'un annuaire de liens concernant la Gymnastique. Je boloque sur un formulaire que j'essaye de réalise Help Ajax [ par spoonisback ] Bonjour à tous...mon premier Post sur Javascript...émotions...Voila, je cherche de partout, un script en ajax permettant de récupérer des données d'un Interpréter code javascript après chargement AJAX [ par VoLc0m ] Bonjour,J'utilise l'objet XmlHTTPRequest (AJAX) pour charger une page web dans le contenu d'un div. La page chargée dans le div contient du code javas Les Boutons Et le javascript :) [ par scharly3 ] Bonjour,Suite à la mise en place d'ajax sur un formulaire d'enregistrement afin de controlé la validité des champs, j'aurai voulu désactivé le bouton Exécuter un javascript dans une page PHP chargée par AJAX [ par roro59650 ] Bonjour tout le monde,Tout d'abord, merci de me lire!Bon ensuite, pour ce qui m'intéresse : j'ai une application intranet, donc je peut utiliser le ja Ajax et Javascript [ par DMK04 ] Bonjour à tous,je débute en Ajax, et je souhaiterais savoir une chose :Est-ce que l'on peu "importer" du nouveau code JavaScript via une "requête" Aja


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,936 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales