02 51 76 0 34

Accès client :  mot de passe oublié   inscription

       (oubli)
AccueilDéveloppeurs / API › PHP file_get_contents

Envoyer un SMS en PHP avec file_get_contents

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.

1Le script complet (PHP, version 2026 en HTTPS)

<?
# 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>";
 ?>

2Installation et utilisation

  • Téléchargez l'archive ou copiez le code ci-dessus.
  • Renseignez vos identifiants (e-mail du compte + clé API).
  • Intégrez la fonction dans votre code — ou testez le fichier tel quel.
  • Si votre hébergeur désactive allow_url_fopen, utilisez la version cURL.
La clé API se génère dans l'espace client, rubrique API › Générer Clé API. Les codes réponse et le retour des accusés de réception par HTTP sont détaillés dans la documentation technique.

Questions fréquentes

Quelle différence avec la version cURL ?

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.

Que faire si allow_url_fopen est désactivé ?

Utilisez la version cURL (page dédiée) : même appel, même résultat, sans dépendre de cette directive PHP.

L'appel est-il sécurisé ?

Oui : la version 2026 du script appelle l'API en HTTPS — identifiants et messages sont chiffrés en transit.

Peut-on l'intégrer dans WordPress ou un CMS maison ?

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.

Téléchargement

smsvia_filegetscontents.zip

Licence MIT — libre et gratuit.

L'essentiel

  • API HTTPS en un appel GET : email, clé API, numéro, message.
  • Code réponse immédiat + accusés de réception par HTTP.
  • Crédits prépayés sans abonnement ni expiration.
  • Adaptations spécifiques développées gratuitement.