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.
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.
Page SMS Pro via Sockets PHP
// 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 .= '&';
}
// initialisation des infos
$hote = "123-sms.net";
$script = "/http.php";
$longueur_requete = strlen($requete);
$methode = "POST"; // POST pour l'envoi de plusieurs messages
if($methode == "GET")
{
$script .= '?' . $requete;
}
// initialition de l'entete
$entete = $methode . " " . $script . " HTTP/1.1\r\n";
$entete .= "Host: " . $hote . "\r\n";
$entete .= "Content-Type: application/x-www-form-urlencoded\r\n";
$entete .= "Content-Length: " . $longueur_requete . "\r\n";
$entete .= "Connection: close\r\n\r\n";
$entete .= $requete . "\r\n";
// ouverture de la connexion
$socket = fsockopen("ssl://" . $hote, 443, $errno, $errstr); // TLS : identifiants proteges
if($socket) // si connexion ok
{
fputs($socket, $entete); // envoi de l'entete
while(!feof($socket))
{
$reponse[] = fgets($socket); // recupere les resultats
}
fclose($socket);
}
else
{
$reponse = false;
}
// affichage de la réponse
echo '<h1>Sockets</h1><pre>';
print_r($reponse);
echo '</pre>';
?>
Retour AR par http
Retour réponses SMS par http
Solde du compte SMS par httpSi 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 :
Accueil › Développeurs / API › Sockets PHP · Mis à jour le 22 juillet 2026
Pourquoi utiliser des sockets plutôt que cURL ou file_get_contents ?
Uniquement quand l'hébergement désactive cURL et allow_url_fopen : fsockopen reste alors la seule option. Dans tous les autres cas, préférez cURL ou file_get_contents, plus simples et plus robustes.
Comment passer l'appel en HTTPS avec fsockopen ?
Ouvrez la connexion sur ssl://www.123-sms.net port 443 au lieu du port 80 : fsockopen('ssl://www.123-sms.net', 443, ...). Le reste de la requête HTTP ne change pas.
Cette méthode est-elle toujours d'actualité ?
Elle est conservée pour la compatibilité avec les hébergements anciens ou très restreints. Elle fonctionne toujours, mais pour un nouveau projet, partez sur file_get_contents (5 lignes) ou cURL.
Comment vérifier que le SMS est parti ?
Immédiatement : l'API renvoie un code de statut dans sa réponse : 80 = message envoyé, 81 = enregistré pour un envoi différé, 82 = identifiants invalides, 83 = crédit insuffisant, 84 = numéro invalide (liste complète affichée sur cette page). Vous pouvez aussi recevoir les accusés de réception par HTTP avec le paramètre refaccuse.
5 SMS offerts pour votre essai, sur simple demande : précisez que vous intégrez l'API en les sockets, et nous créditons votre compte professionnel le temps de vérifier vos premiers envois. Offre réservée aux professionnels : entreprises, associations et collectivités.