Difference between revisions of "Provider SMS Free Mobile"
Jump to navigation
Jump to search
(Created page with "Auto-notification par SMS via son compte Free Mobile http://www.freenews.fr/freenews-edition-nationale-299/free-mobile-170/nouvelle-option-notifications-par-sms-chez-free-mob...") |
|||
(2 intermediate revisions by the same user not shown) | |||
Line 2: | Line 2: | ||
http://www.freenews.fr/freenews-edition-nationale-299/free-mobile-170/nouvelle-option-notifications-par-sms-chez-free-mobile-14817 |
http://www.freenews.fr/freenews-edition-nationale-299/free-mobile-170/nouvelle-option-notifications-par-sms-chez-free-mobile-14817 |
||
+ | |||
+ | =[[Node.js]]= |
||
+ | |||
+ | <pre> |
||
+ | |||
+ | |||
+ | |||
+ | var querystring = require('querystring'); |
||
+ | |||
+ | var FREEACCOUNTID=settings.free_sms.FREEACCOUNTID; |
||
+ | var FREESMSKEY=settings.free_sms.FREESMSKEY; |
||
+ | var FREEPHONENUMBER=settings.free_sms.FREEPHONENUMBER; |
||
+ | |||
+ | function sendSmsWithFree(text) { |
||
+ | // TODO : check the lenght of the text. |
||
+ | |||
+ | var to = FREEPHONENUMBER; |
||
+ | |||
+ | console.log("sendSmsWithFree ",to, text); |
||
+ | |||
+ | var url="https://smsapi.free-mobile.fr/sendmsg?user={{FREEACCOUNTID}}&pass={{FREESMSKEY}}&msg={{TEXT}}"; |
||
+ | url=url.replace("{{TEXT}}", querystring.escape(text)); |
||
+ | url=url.replace("{{FREEACCOUNTID}}", FREEACCOUNTID); |
||
+ | url=url.replace("{{FREESMSKEY}}", FREESMSKEY); |
||
+ | |||
+ | HTTP.get(url, function (error, result) { |
||
+ | |||
+ | |||
+ | /* |
||
+ | 200 : Le SMS a été envoyé sur votre mobile. |
||
+ | 400 : Un des paramètres obligatoires est manquant. |
||
+ | 402 : Trop de SMS ont été envoyés en trop peu de temps. |
||
+ | 403 : Le service n'est pas activé sur l'espace abonné, ou login / clé incorrect. |
||
+ | 500 : Erreur côté serveur. Veuillez réessayer ultérieurement. |
||
+ | */ |
||
+ | |||
+ | |||
+ | if (!error) { |
||
+ | console.log("statusCode: ", result.statusCode); |
||
+ | if(result.statusCode!=200) { |
||
+ | throw new Error('sms-free-mobile-error', "status code="+result.statusCode); |
||
+ | } |
||
+ | } else { |
||
+ | console.log("error: ", error); |
||
+ | throw new Error('sms-free-mobile-error', error); |
||
+ | } |
||
+ | }); |
||
+ | } |
||
+ | |||
+ | </pre> |
Latest revision as of 15:30, 21 February 2016
Auto-notification par SMS via son compte Free Mobile
Node.js
var querystring = require('querystring'); var FREEACCOUNTID=settings.free_sms.FREEACCOUNTID; var FREESMSKEY=settings.free_sms.FREESMSKEY; var FREEPHONENUMBER=settings.free_sms.FREEPHONENUMBER; function sendSmsWithFree(text) { // TODO : check the lenght of the text. var to = FREEPHONENUMBER; console.log("sendSmsWithFree ",to, text); var url="https://smsapi.free-mobile.fr/sendmsg?user={{FREEACCOUNTID}}&pass={{FREESMSKEY}}&msg={{TEXT}}"; url=url.replace("{{TEXT}}", querystring.escape(text)); url=url.replace("{{FREEACCOUNTID}}", FREEACCOUNTID); url=url.replace("{{FREESMSKEY}}", FREESMSKEY); HTTP.get(url, function (error, result) { /* 200 : Le SMS a été envoyé sur votre mobile. 400 : Un des paramètres obligatoires est manquant. 402 : Trop de SMS ont été envoyés en trop peu de temps. 403 : Le service n'est pas activé sur l'espace abonné, ou login / clé incorrect. 500 : Erreur côté serveur. Veuillez réessayer ultérieurement. */ if (!error) { console.log("statusCode: ", result.statusCode); if(result.statusCode!=200) { throw new Error('sms-free-mobile-error', "status code="+result.statusCode); } } else { console.log("error: ", error); throw new Error('sms-free-mobile-error', error); } }); }