Pour utiliser les services de 123-SMS.net, saisissez votre email et votre numéro de téléphone. Vous recevrez aussitôt votre mot de passe personnel.
Merci de saisir votre adresse email nous vous renverons votre mot de passe personnel.
Mis à jour le 17 juillet 2026
La méthode PHP la plus simple : une ligne file_get_contents vers l'API HTTPS, sans même nécessiter l'extension cURL. Parfait pour un formulaire, un back-office ou un hébergement mutualisé minimaliste.
<?
# SMSViaFileGetsContents
# Script d'envoi de SMS par www.123-Sms.net
# Copyright (C) 2007 / 123-Sms.net
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
// initialisation des variables
$requete = '';
$param['email'] = 'monemail@mondomaine.com'; // 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'] = 'monemail@mondomaine.com'; // 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";
// connexion
$reponse = file_get_contents($url . '?' . $requete);
// affichage de la r�ponse
echo '<h1>file_get_contents</h1><p>', htmlentities($reponse), "</p>";
?>file_get_contents est plus simple (aucune extension requise) ; cURL offre plus de contrôle (timeout fin, codes HTTP, réessais). Les deux appellent la même API — choisissez selon votre hébergement.
Utilisez la version cURL (page dédiée) : même appel, même résultat, sans dépendre de cette directive PHP.
Oui : la version 2026 du script appelle l'API en HTTPS — identifiants et messages sont chiffrés en transit.
Oui, la fonction s'intègre dans tout code PHP : hook WordPress, contrôleur maison, script d'import… Pour PrestaShop, un module dédié existe.