API SMS Php

Notre API SMS Php est conçue pour les développeurs : simple, rapide et 100% compatible avec vos workflows existants.

Qu’est-ce qu’une API SMS Php ?

Une API SMS PHP est une interface qui permet à votre code PHP d’envoyer, recevoir et suivre des SMS via des requêtes HTTP.
Parfaite pour les notifications, l’authentification 2FA ou les campagnes marketing automatisées.

icon-personnalisation

Envoi de SMS en temps réel

Envoyez des SMS instantanément depuis votre script PHP, avec une latence minimale.

icon-engagement-rse2

Couverture mondiale

+220 pays couverts, avec des opérateurs locaux pour un taux de livraison optimal.

accompagnement

Intégration facile

Compatible avec Laravel, Symfony, WordPress, ou tout autre framework PHP. Aucune dépendance lourde.

icon-RGPD

Sécurité et conformité

Chiffrement TLS, gestion des stop SMS et conformité RGPD pour protéger vos données.

L’API SMS PHP vous simplifie la vie

Notre solution API d’envoi de SMS est proposée en Php, mais aussi dans d’autres langages comme Python. N’hésitez pas à contacter notre équipe technique si vous avez une question !

Inscrivez-vous gratuitement et testez notre API SMS Php en quelques clics !

20 SMS OFFERTS Sans engagement, sans abonnement

20 SMS offerts à l’inscription pour vous permettre d’essayer notre service !

  1. $request = new HttpRequest();
  2. $request->setUrl('http://api.smspartner.fr/v1/send');
  3. $request->setMethod(HTTP_METH_POST);
  4.  
  5. $request->setHeaders(array(
  6. 'cache-control' => 'no-cache',
  7. 'Content-Type' => application/json',
  8. ));
  9.  
  10. $request->setBody('{
  11. "apiKey": "API_KEY",
  12. "phoneNumbers": "+336XXXXXX",
  13. "sender": "demo",
  14. "gamme": 1,
  15. "message": "C'est un message test"
  16. }');
  17.  
  18. try{
  19. $response = $request->send();
  20. echo $response->getBody();
  21. } catch (HttpException $ex) {
  22. echo $ex;
  23. }
  24.  
  1. var http = require("http");
  2. var options = {
  3. "method": "POST",
  4. "hostname": ["api","smspartner","fr"],
  5. "path": ["v1","send"],
  6. "headers": {
  7. "Content-Type": "application/json",
  8. "cache-control": "no-cache"
  9. }
  10. };
  11. var req = http.request(options, function (res) {
  12. var chunks = [];
  13. res.on("data", function (chunk) {
  14. chunks.push(chunk);
  15. });
  16. res.on("end", function () {
  17. var body = Buffer.concat(chunks);
  18. console.log(body.toString());
  19. });
  20. });
  21. req.write(JSON.stringify({ apiKey: 'API_KEY',
  22. phoneNumbers: '+336XXXXXX', sender: 'demo',
  23. gamme: 1, message: 'C\'est un message test' }));
  24. req.end();
  1. curl -X POST \
  2. http://api.smspartner.fr/v1/send \
  3. -H 'Content-Type: application/json' \
  4. -H 'cache-control: no-cache' \
  5. -d '{
  6. "apiKey": "API_KEY",
  7. "phoneNumbers": "+336XXXXXX",
  8. "sender": "demo",
  9. "gamme": 1,
  10. "message": "C'\''est un message test"
  11. }'
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  1. var client = new RestClient("http://api.smspartner.fr/v1/send");
  2. var request = new RestRequest(Method.POST);
  3. request.AddHeader("Postman-Token",
  4. "1a660c7e-ff23-41e4-b30a-808bee0a37f3");
  5. request.AddHeader("cache-control", "no-cache");
  6. request.AddHeader("Content-Type", "application/json");
  7. request.AddParameter("undefined", "{\n \"apiKey\": \"API_KEY\",\n
  8. \"phoneNumbers\": \"+336XXXXXX\",\n \"sender\":\"demo\",\n
  9. \"gamme\":1,\n \"message\": \"C'est un message test\"\n}",
  10. ParameterType.RequestBody);
  11. IRestResponse response = client.Execute(request);
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  1. import http.client
  2. import json
  3. conn = http.client.HTTPSConnection("api.smspartner.fr")
  4. payload = json.dumps({
  5. "apiKey": "your api key smspartner",
  6. "phoneNumbers": "+336xxxxxxxx",
  7. "sender": "Your sender name",
  8. "gamme": 1,
  9. "message": "Cest un message test PYTHON",
  10. "webhookUrl": "https://webhook.site/TOKEN"
  11. })
  12. headers = {
  13. 'Content-Type': 'application/json',
  14. 'Content-Length': str(len(payload)),
  15. 'cache-control': 'no-cache'
  16. }
  17. conn.request("POST", "/v1/send", payload, headers)
  18. res = conn.getresponse()
  19. data = res.read()
  20. print(data.decode("utf-8"))
  1. import java.net.HttpURLConnection;
  2. import java.net.URL;
  3. import java.io.OutputStream;
  4. import java.io.BufferedReader;
  5. import java.io.InputStreamReader;
  6. import java.util.stream.Collectors;
  7. import org.json.JSONObject;
  8. public class SMSRequest {
  9. public static void main(String[] args) {
  10. try {
  11. URL url = new URL("https://api.smspartner.fr/v1/send");
  12. HttpURLConnection conn = (HttpURLConnection) url.openConnection();
  13. conn.setRequestMethod("POST");
  14. conn.setRequestProperty("Content-Type", "application/json");
  15. conn.setRequestProperty("cache-control", "no-cache");
  16. conn.setDoOutput(true);
  17. JSONObject json = new JSONObject();
  18. json.put("apiKey", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX");
  19. json.put("phoneNumbers", "+336XXXXXXXX");
  20. json.put("virtualNumber", "+336XXXXXXXX");
  21. json.put("sender", "demo JAVA");
  22. json.put("gamme", 1);
  23. json.put("message", "C'est un message test en JAVA !");
  24. json.put("webhookUrl", "https://webhook.site/TOKEN");
  25. OutputStream os = conn.getOutputStream();
  26. os.write(json.toString().getBytes());
  27. os.flush();
  28. BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream()));
  29. String response = br.lines().collect(Collectors.joining());
  30. System.out.println(response);
  31. conn.disconnect();
  32. } catch (Exception e) {
  33. e.printStackTrace();
  34. }
  35. }
  36. }
  1. package main
  2. import (
  3. "bytes"
  4. "io/ioutil"
  5. "log"
  6. "net/http"
  7. )
  8. func main() {
  9. url := "http://api.smspartner.fr/v1/send"
  10. method := "POST"
  11. payload := []byte(`{
  12. "apiKey": "API_KEY",
  13. "phoneNumbers": "+3516XXXXXX",
  14. "sender": "demo",
  15. "gamme": 1,
  16. "message": "C'est un message test"
  17. `)
  18. client := &http.Client{}
  19. req, err := http.NewRequest(method, url, bytes.NewBuffer(payload))
  20. if err != nil {
  21. log.Panic(err)
  22. }
  23. req.Header.Add("Cache-Control", "no-cache")
  24. req.Header.Add("Content-Type", "application/json")
  25. res, err := client.Do(req)
  26. if err != nil {
  27. log.Panic(err)
  28. }
  29. defer res.Body.Close()
  30. body, err := ioutil.ReadAll(res.Body)
  31. if err != nil {
  32. log.Panic(err)
  33. }
  34. log.Print(string(body))
  35. }
  1. require 'net/http'
  2. require 'uri'
  3. require 'json'
  4. uri = URI.parse("https://api.smspartner.fr/v1/send")
  5. header = {
  6. 'Content-Type': 'application/json',
  7. 'cache-control': 'no-cache'
  8. }
  9. data = {
  10. apiKey: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
  11. phoneNumbers: "+336XXXXXXXX",
  12. virtualNumber: "+336XXXXXXXX",
  13. sender: "demo RUBY",
  14. gamme: 1,
  15. message: "C'est un message test en RUBY !",
  16. webhookUrl: "https://webhook.site/TOKEN"
  17. }
  18. http = Net::HTTP.new(uri.host, uri.port)
  19. http.use_ssl = true
  20. request = Net::HTTP::Post.new(uri.request_uri, header)
  21. request.body = data.to_json
  22. response = http.request(request)
  23. puts response.body

Consulter nos documentations sur notre API d’envoi de SMS

API SMS

Votre compte vous donne un accès immédiat à notre API SMS gratuite.

Connexion SMPP

Envoyez vos SMS directement depuis un compte SMPP.

Solution Mail to SMS
Mail to SMS

Envoyez un ou plusieurs SMS en rédigeant un simple mail.

SDK SMS - SMS Partner
SDK SMS

Consultez des exemples de codes partagés par les développeurs de notre communauté.

Apprenez à utiliser notre API SMS.

Grâce à notre guide tutoriel, vous pourrez suivre nos étapes pas à pas pour appréhender notre API SMS et envoyer facilement vos premiers messages, dans le langage de votre choix.

    Tarifs API SMS

    Notre solution de SMS est connectée à + 220 pays, chaque pays dispose d’un tarif spécifique.

    Destination

    Prix HT par SMS

    Pour un pack de
    :
    € HT

    Fonctionnalités

    20 SMS offerts à partir de 200 SMS

    • Envoi instantané ou différé
    • Personnalisation du contenu
    • Réponse STOP
    • Stop SMS
    • Envoi à l’international
    • Remise garantie

    Fonctionnalités de notre API SMS Php

    Envoi de SMS en masse

    Envoyez 500 SMS en une seule requête grâce à notre API asynchrone. Idéal pour les campagnes marketing, les notifications groupées ou les alertes automatisées.

    Suivi en temps réel

    Recevez des accusés de réception à chaque campagne et des rapports détaillés de vos envois via des webhooks ou notre tableau de bord SMS Partner.

    Personnalisation avancée

    Utilisez des variables ({{prénom}}, {{code}}), des émetteurs dédiés et des SMS longs pour des messages sur mesure, programmés quand vous voulez.

    Retries intelligents

    En cas d’échec temporaire de livraison, notre système relance automatiquement l’envoi de vos messages pour maximiser votre taux de délivrabilité.

    Espace multicomptes

    La gestion de sous-comptes vous permet de faciliter la consommation de vos clients/utilisateurs. L’API gère jusqu’à 10 000 sous-comptes.

    URL courtes

    SMS Partner vous met à disposition une API pour créer et gérer vos URL courtes. Raccourcissez vos URL et suivez le nombre de clics.

    Les garanties de l’API SMS Partner

    Plan de travail 40 copie 23@3x

    Une équipe à votre écoute 7j/7

    Plan de travail 40 copie 24@3x

    Une solution sécurisée via l’API HTTPS

    Plan de travail 40 copie 21@3x

    Des bureaux installés à Paris

    Plan de travail 40 copie 20@3x

    Une technologie propriétaire

    FAQ sur l'API SMS Php

    Comment gérer les envois de SMS avec Php sans surcharger mon serveur ?

    L’API Php permet d’envoyer jusqu’à 500 SMS en une seule requête (envoi par lot), ce qui optimise la bande passante et réduit la charge serveur. SMS Partner propose un bac à sable pour tester les intégrations avant le déploiement en production.

    Quels sont les autres langages de programmation et frameworks compatibles avec l’API SMS Partner ?

    En plus de Php, l’API SMS Partner est compatible avec plusieurs langages, dont Python, Node.js, Java, Go, Ruby et cURL. Des exemples de code prêts à l’emploi sont disponibles pour chaque langage, et une documentation technique détaillée est accessible pour faciliter l’intégration.

    Proposez-vous un support technique pour les développeurs ?

    Oui, notre équipe est disponible 24/7 via chat, tickets, mail ou téléphone pour vous accompagner. Vous trouverez également une documentation complète avec des exemples en Php au besoin.

    Nos articles dédiés à l’API SMS

    Les 9 meilleures API SMS en 2026

    En 2026, une API SMS performante est un outil indispensable pour les entreprises. Que ce soit pour envoyer des notifications transactionnelles, des codes OTP ou des campagnes marketing, choisir la bonne solution peut faire toute la différence en termes de fiabilité, de coût et de conformité RGPD. Le SMS vous intéresse ? Consultez aussi nos […]

    Pourquoi choisir une API SMS HTTP(S) ?

    Vous vous demandez quels sont les avantages à intégrer une API SMS en HTTPS ? Dans cet article, nous avons listé les trois principales raisons d’utiliser une API HTTPS dans un système d’information. (la sécurité, le coût, la simplicité) 3 raisons d’intégrer une API SMS en HTTPS !

    Quelle est la meilleure plateforme SMS pour les entreprises qui démarrent en 2026 ?

    En 2026, le SMS reste le canal le plus direct et efficace pour toucher vos clients : 95 % de taux d’ouverture, peu de spam, et un ROI imbattable. Pourtant, avec des dizaines de plateformes disponibles, comment choisir celle qui correspond à vos besoins, surtout quand on démarre et qu’on a un budget limité ? […]

     

    Nos services associés

    Profitez de notre service avec 20 SMS offerts, sans engagement, ni abonnement

    Depuis 2014, + 5.000 clients nous font confiance

    Plan de travail 40 copie 24@3x

    Sécurité de vos données

    Les numéros enregistrés sur le site sont protégés et ne peuvent en aucun cas être utilisé par SMS Partner ou par un tiers.

    Plan de travail 40 copie 27@3x

    Qualité de service

    La plateforme vous offre la garantie de livraison, un suivi en temps réel et un service client à votre écoute.

    Plan de travail 40 copie 25@3x

    Législation du SMS

    SMS Partner respecte la législation d’envoi de SMS, avec la possibilité d’intégrer le SMS STOP à vos campagnes.