02 51 76 0 34

Accès client :  mot de passe oublié   inscription

       (oubli)

Script / Api Sms méthode Curl via PHP



  • Pour envoyer un sms pro et récupérer le code réponse :
    <?php
    # SMSViaCurl
    # Script d'envoi de SMS par www.123-Sms.net
    # Copyright (C) 2007 / 123-Sms.net
    # Licence MIT : réutilisation libre (github.com/123-smsnet/api-sms-exemples)
    
    
    // initialisation des variables
    $requete = '';
    $param['email'] = 'votre_identifiant'; // login d'inscription à www.123-sms.net
    $param['pass'] = 'MOT2PASSE'; // mot de passe envoyé par www.123-sms.net ou personnalisé.
    $param['message'] = 'Ceci est un message de test *** \'éèê$sage .'; // message que l'on désire envoyer
    // *** (3 étoiles pour retour chariot)
    $param['numero'] = '33611223344-0660616263'; 
    // numéros de téléphones auxquels on envoie le message	(les numéros st séprarés par un tiret '-'); 336 OU 06 pour envoi vers la France
    $param['from'] = 'votre_identifiant'; // expediteur (login d'inscription à www.123-sms.net)
    // construction de la requete
    foreach($param as $clef => $valeur) // pour chaque champ
    {
    
      $requete .= $clef . '=' . urlencode($valeur); // il faut bien formater les valeurs
      $requete .= '&';
    }
    
      // url d'accès à la passerelle
      $url = "https://www.123-sms.net/http.php";
      // initialisation curl
      $ch = curl_init();
      // parametres
      curl_setopt($ch, CURLOPT_URL, $url); // url
      curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // retourne une variable
                                                   // au lieu de l'afficher directement
      curl_setopt($ch, CURLOPT_POST, 1); // active la méthode POST
      curl_setopt($ch, CURLOPT_POSTFIELDS, $requete); // requete
      // execute la connexion CURL
      $reponse = curl_exec($ch);
      // fermeture de la connexion
      curl_close($ch);
      // affichage de la réponse
      echo '<h1>CURL</h1><p>', htmlentities($reponse), "</p>";
    
      unset($reponse);
     ?>
    
Cliquez ci dessous pour télécharger le script ci-dessus pour envoyer des SMS pro méthode Curl via php :
zipScript SMS Pro méthode Curl via Php

Une fois le code appelé dans votre développement Php celui-ci affichera un code en réponse. Voice la liste et signification de ces codes réponses aux Sms pro envoyés.
  • 80 : Le message a été envoyé
  • 81 : Le message est enregistré pour un envoi en différé
  • 82 : Le login et/ou mot de passe n’est pas valide
  • 83 : vous devez créditer le compte
  • 84 : le numéro de gsm n’est pas valide
  • 85 : le format d’envoi en différé n’est pas valide
  • 86 : le groupe de contacts est vide
  • 87 : la valeur email est vide
  • 88 : la valeur pass est vide
  • 89 : la valeur numero est vide
  • 90 : la valeur message est vide
  • 91 : le message a déjà été envoyé à ce numéro dans les 24 dernières heures (L’erreur 91 peut être désactivée dans la rubrique «Modifier les options »)
  • 92 le test d’envoi «à blanc» est positif
  • 93 pour effectuer l’envoi de SMS vers les DOM TOM, vous devez activer l’option (14) dans l’espace client
  • 94 votre envoi en différé est supprimé
  • 95 votre envoi en différé n’a pas pu être supprimé
  • 96 votre adresse IP n’est pas valide
  • 97 le SENDER ID n’est pas valide
  • 98 la date de début n’est pas valide
  • 99 la date de fin n’est pas valide
  • 100 la date de fin est supérieure à la date de début
  • 101 le numéro de mobile est bloqué et/ou blacklisté
  • 102 le changement de Sender-ID vous oblige à rajouter «stop SMS au 36001» à la fin de votre message

Partage / Test

Si vous avez des scripts à faire partager sous licence GNU n'hésitez pas à nous les envoyer par email à , nous les mettrons en ligne.

Faîtes une demande de test gratuit :

AccueilDéveloppeurs / API › cURL en PHP  ·  Mis à jour le 22 juillet 2026

Questions fréquentes — SMS et cURL en PHP

cURL ou file_get_contents : que choisir en PHP ?

cURL offre un contrôle fin : timeout, code HTTP, réutilisation de connexion, gestion d'erreur précise — recommandé en production. Pour la méthode la plus simple (5 lignes), voir la page file_get_contents.

Quel timeout configurer pour ne pas ralentir mon site ?

Réglez CURLOPT_TIMEOUT à 10-15 secondes et CURLOPT_CONNECTTIMEOUT à 5, puis traitez l'erreur éventuelle sans bloquer la page. Pour les envois non urgents, déclenchez l'appel après l'affichage (file d'attente ou cron).

L'appel doit-il se faire en HTTPS ?

Oui, c'est recommandé : vos identifiants API transitent dans la requête. Il suffit d'utiliser https://www.123-sms.net/http.php comme URL — cURL gère le TLS sans configuration supplémentaire.

Puis-je utiliser ce code dans WordPress, PrestaShop ou un site e-commerce ?

Oui : cURL est disponible sur la quasi-totalité des hébergements PHP. Pour PrestaShop, un module de notification SMS existe ; pour les autres usages e-commerce, voir la page SMS e-commerce.