Exemples de code dans différents langages de programmation

Vous souhaitez envoyer des SMS en utilisant l'API SMS HTTP REST ? Envoyer SMS Pro vous propose des exemples de code dans différents langages de programmation.

Envoyer un message en PHP

Toutes les fonctions en PHP
										$url="https://www.envoyersmspro.com/api/message/send";
								
										//les paramètres à passer au serveur en POST
										$myPostParams="text=".urlencode("Nouveau message via l'API d'Envoyer SMS Pro depuis un script PHP")."&recipients=33600000000&sendername=SOCIETE";
										
										//Configuration de la requête
										$requestConfig = array(	'http' => array(
																'method' => 'POST',
																'header'=>"Authorization: Basic ".base64_encode(ENVOYERSMSPRO_LOGIN.":".ENVOYERSMSPRO_PASSWORD)."\r\n"
																."Content-type: application/x-www-form-urlencoded\r\n",
																'content' => $myPostParams
																));
								
										//Retour du serveur
										$response = file_get_contents($url, false, stream_context_create($requestConfig));
									

Envoyer un message en JAVA

Toutes les fonctions en JAVA
										HttpClient httpClient = new DefaultHttpClient();
			
										HttpPost request = new HttpPost("https://www.envoyersmspro.com/api/message/send");
										
										String identifiant= ENVOYERSMSPRO_LOGIN + ":" + ENVOYERSMSPRO_PASSWORD;
										String encoded = Base64.encodeBase64String(identifiant.getBytes());
										
										request.addHeader("Content-Type","application/x-www-form-urlencoded");
										request.addHeader("charset","utf-8");
										request.addHeader("Authorization","Basic "+encoded);
										
										List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(3);
										nameValuePairs.add(new BasicNameValuePair("text","Ceci est un test d'envoi de SMS par API via Envoyer SMS Pro"));
										nameValuePairs.add(new BasicNameValuePair("recipients","3360000000"));
										nameValuePairs.add(new BasicNameValuePair("sendername","SOCIETE"));
										request.setEntity(new UrlEncodedFormEntity(nameValuePairs));
										
										HttpResponse response = httpClient.execute(request);
									

Envoyer un message en Python

Toutes les fonctions en Python
										params = urllib.urlencode({'text':'Nouveau message via l\'API d\'Envoyer SMS Pro depuis un script python','recipients':33600000000,'sendername':'SOCIETE'})
										base64string = base64.encodestring('%s:%s' % ("ENVOYERSMSPRO_LOGIN", "ENVOYERSMSPRO_PASSWORD"))[:-1]
										
										headers = {"Content-type":"application/x-www-form-urlencoded","Accept":"text/plain","Authorization":"Basic "+base64string}
										conn = httplib.HTTPSConnection("www.envoyersmspro.com",43)
										conn.request("POST","/api/message/send/",params,headers)
										response = conn.getresponse()
										data = response.read()
									

Envoyer un message en Ruby

Toutes les fonctions en Ruby
										url = URI.parse('https://www.envoyersmspro.com/api/message/send')
										req = Net::HTTP::Post.new(url.path)
										req.basic_auth ENVOYERMSMSPRO_LOGIN, ENVOYERMSMSPRO_PASSWORD
										req.set_form_data({'text'=>'Nouveau message via l\'API d\'Envoyer SMS Pro depuis un script RUBY','sendername'=>'SOCIETE','recipients'=>'33600000000'}, '&')
										http = Net::HTTP.new(url.host, url.port)
										http.use_ssl = true
										res = http.start {|http| http.request(req) }
									

Envoyer un message avec C#

Toutes les fonctions en C#
										WebRequest request = WebRequest.Create("https://www.envoyersmspro.com/api/message/send");
										request.ContentType = "application/x-www-form-urlencoded";
										request.Method = "POST";
										string postData = "text=" + HttpUtility.UrlEncode("Nouveau message via l'API Envoyer SMS Pro depuis un script C#") + "&sendername=" + HttpUtility.UrlEncode("SOCIETE") + "&recipients=" + HttpUtility.UrlEncode("33600000000");
										byte[] byteArray = Encoding.UTF8.GetBytes(postData);
										NetworkCredential myCred = new NetworkCredential(ENVOYER_SMS_PRO_LOGIN, ENVOYER_SMS_PRO_PASSWORD, "");
										request.Credentials = myCred;
										Stream dataStream = request.GetRequestStream();
										dataStream.Write(byteArray, 0, byteArray.Length);
										WebResponse response = request.GetResponse();
										dataStream = response.GetResponseStream();
										StreamReader reader = new StreamReader(dataStream);
										string responseFromServer = reader.ReadToEnd();
										reader.Close();
										dataStream.Close();
										response.Close();

Envoyer un message avec VB

Toutes les fonctions en VB
										Dim strPost As String = "text=" + System.Web.HttpUtility.UrlEncode("Nouveau message via l'API d'Envoyer SMS Pro depuis un script VB .NET") + "&recipients=" + System.Web.HttpUtility.UrlEncode("33600000000") + "&sendername=" + System.Web.HttpUtility.UrlEncode("SOCIETE")
										 
										' Create POST
										Dim request As WebRequest = WebRequest.Create("https://www.envoyersmspro.com/api/message/send")
										request.Method = "POST"
										Dim byteArray As Byte() = Encoding.UTF8.GetBytes(strPost)
										 
										Dim myCred As New NetworkCredential(ENVOYER_SMS_PRO_LOGIN, ENVOYER_SMS_PRO_PASSWORD, "")
										 
										request.ContentType = "application/x-www-form-urlencoded"
										request.Credentials = myCred
										request.ContentLength = byteArray.Length
										Dim dataStream As Stream = request.GetRequestStream()
										dataStream.Write(byteArray, 0, byteArray.Length)
										dataStream.Close()
										
										Dim response As WebResponse = request.GetResponse()
										dataStream = response.GetResponseStream()
										Dim reader As New StreamReader(dataStream)
										Dim responseFromServer As String = reader.ReadToEnd()
										
										reader.Close()
										dataStream.Close()
										response.Close()

Envoyer un message en ASP

Toutes les fonctions en ASP
										url = "https://www.envoyersmspro.com/api/message/send/"
									    str = "text=" & Server.URLencode("Nouveau message via l'API d'Envoyer SMS Pro depuis un script ASP") & "&recipients=" & Server.URLencode("33600000000") & "&sendername=" & Server.URLencode("SOCIETE")
									     
									    set xmlhttp = CreateObject("MSXML2.ServerXMLHTTP")
									    xmlhttp.open "POST", url, false
									    xmlhttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded; charset=utf8"
									    xmlhttp.setRequestHeader "Authorization", "Basic " & Base64Encode(ENVOYER_SMS_PRO_LOGIN & ":" & ENVOYER_SMS_PRO_PASSWORD)
									    xmlhttp.setRequestHeader "Content-Length", Len(str)
									    xmlhttp.send str
									    msg = xmlhttp.responseText

Envoyer un message avec WinDev

Toutes les fonctions avec WinDev
										sParametrePost est une chaîne
										sParametrePost=ChaîneConstruit("text=%1&recipients=%2&sendername=%3","Ceci est un test via l'API d'Envoyer SMS Pro depuis un script WINDEV","33600000000","SOCIETE") 
										 
										// Requête
										SI HTTPRequête("https://www.envoyersmspro.com/api/message/send", "", "",sParametrePost, "application/x-www-form-urlencoded",sENVOYERSMSPRO_LOGIN,sENVOYERSMSPRO_PASSWORD)=Vrai ALORS
										    sXMLEXPRESS est un xmlDocument
										    sXMLEXPRESS = XMLOuvre(HTTPDonneRésultat(httpRésultat),depuisChaîne)
										    SI sXMLEXPRESS.envoyersmspro.status = "success" ALORS
										        Info( "Votre message a bien été envoyé : " , "Le messageid : " + sXMLEXPRESS.envoyersmspro.message.message_id + RC + "Nombre de SMS envoyés : " + sXMLEXPRESS.envoyersmspro.message.sms_sent + RC + "Nombre de SMS restant : " + sXMLEXPRESS.envoyersmspro.message.sms_remaining)
										    SINON
										        Info("Votre message n'a pas pu être envoyé : ","request : " + sXMLEXPRESS.envoyersmspro.error.request, "error_id : " + sXMLEXPRESS.envoyersmspro.error.error_id, "error_message : " +  sXMLEXPRESS.envoyersmspro.error.error_message)
										    FIN     
										SINON
										    Erreur(ErreurInfo())
										FIN
									

Envoyer un message avec PERL

Toutes les fonctions avec PERL
										my $userAgent = new LWP::UserAgent;
										$userAgent->protocols_allowed( [ 'https'] );
										
										my $request = POST('https://www.envoyersmspro.com/api/message/send',
										[ 'text' => 'Nouveau message via l\'API d\'Envoyer SMS Pro depuis un script PERL','recipients' => '33600000000', 'sendername' => 'SOCIETE'],
										Content_Type => 'multipart/form-data');
										
										$request->authorization_basic($ENVOYERSMSPRO_LOGIN, $ENVOYERSMSPRO_PASSWORD);
										
										my $response = $userAgent->request($request);
									

Vos packs SMS

section
Envoi de sms groupé
ou à l'unité
  • Sans engagement
  • Sans date limite d'utilisation
  • Sans frais supplémentaires
  • Des prix dégressifs

Testez gratuitement
500 SMS 1000 SMS 5 000 SMS 10 000 SMS 50 000 SMS 100 000 SMS

7,4 cts/unité 37 € HT Achetez

7 cts/unité 70 € HT Achetez

6,7 cts/unité 335 € HT Achetez

6,5 cts/unité 650 € HT Achetez

6,2 cts/unité 3 100 € HT Achetez

6 cts/unité 6 000 € HT Achetez

A la carte

SMS = - € HT soit -cts/unité

Achetez