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

				$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

				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

				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

				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#

				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

				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

				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

				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

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

Votre campagne clefs en mains

section


Dans la mise en place de vos campagnes SMS pour des envois à l'unité ou en masse, grâce à une solution clé en main.
Le service SMS proposé par Envoyer SMS Pro est aujourd’hui le service le plus complet du point de vue de ses fonctionnalités, tout en garantissant la qualité de livraison des SMS et la sécurité d’accès à ses utilisateurs.



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


500 SMS

7,4 cts/unité
37 € HT
Achetez

1000 SMS

7 cts/unité
70 € HT
Achetez

5 000 SMS

6,7 cts/unité
335 € HT
Achetez

10 000 SMS

6,5 cts/unité
650 € HT
Achetez

50 000 SMS

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

100 000 SMS

6 cts/unité
6 000 € HT
Achetez


A la carte

SMS = - € HT soit -cts/unité