API SMS PHP
Ozeki SMS Gateway permet aux développeurs PHP d'utiliser une API SMS PHP pour envoyer et recevoir des messages texte depuis leur page web vers un téléphone mobile.
Comment envoyer des SMS depuis un site web en utilisant PHP
Il existe deux options de base si vous souhaitez envoyer des SMS depuis un site web fonctionnant avec PHP. Vous pouvez utiliser des requêtes HTTP pour transmettre directement les SMS à la passerelle SMS ou vous pouvez enregistrer vos messages sortants dans une base de données et laisser la passerelle SMS récupérer les messages depuis celle-ci. Les deux options ont des avantages et des inconvénients. Ce guide vous aide à démarrer en vous donnant des informations sur l'option la plus adaptée à vos besoins.
Comment envoyer/recevoir des SMS depuis PHP via une base de données (
)
Si votre site web PHP utilise une base de données, comme MySQL, utiliser cette même base de données pour l'envoi et la réception est une bonne option. Dans cette configuration, deux tables de base de données seront créées ; une appelée ozekimessageout sera utilisée pour envoyer des SMS, et une autre appelée ozekimessaging sera utilisée pour recevoir des SMS.
Avantages de l'envoi de SMS depuis une base de données
Cette option présente plusieurs avantages. Tout d'abord, il sera très facile pour vous d'envoyer un message en créant simplement un enregistrement dans la table de base de données ozekimessageout. Tout ce que vous avez à faire est d'exécuter une commande SQL INSERT. Une fois le message inséré dans la table de base de données, il sera récupéré par Ozeki et envoyé vers le réseau mobile.
Le plus grand avantage de cette option est qu'Ozeki mettra à jour le statut de vos SMS sortants. Cela signifie que lorsque le message est envoyé vers le réseau mobile, ou quand un rapport de livraison arrive après que le SMS ait atteint le téléphone du destinataire, Ozeki mettra à jour le champ de statut du SMS avec "soumis au réseau" ou "livré au téléphone". Il définira également les horodatages appropriés pour ces événements. Il est très pratique d'avoir toutes ces informations dans une table de base de données.
Les messages entrants seront également faciles à traiter, car ils seront automatiquement insérés dans une table de base de données par la passerelle SMS Ozeki. Pour lire les nouveaux messages, il suffit d'effectuer un SELECT sur la table ozekimessagein. Vous pouvez librement ajouter des colonnes SQL à cette table pour stocker des informations liées au traitement.
Inconvénients de l'envoi de SMS depuis une base de données
Si vous utilisez une base de données comme méthode de communication entre votre passerelle SMS et votre site web PHP, vous devez prendre en compte que des retards dans l'envoi des SMS peuvent survenir. La passerelle SMS vérifie périodiquement la table de base de données sortante (l'intervalle de vérification par défaut est de 5 secondes). Si un message est inséré, il faudra quelques secondes pour qu'il soit récupéré par la passerelle SMS pour livraison.
Où puis-je trouver des instructions de configuration pour l'envoi de SMS depuis une base de données ?
La page suivante contient un tutoriel vidéo et des instructions détaillées étape par étape sur comment configurer l'envoi de SMS sur un site web PHP avec MySQL.
Comment envoyer/recevoir des SMS depuis PHP via l'API HTTP (
)
PHP vous donne la possibilité d'émettre des requêtes HTTP. Comme la passerelle SMS Ozeki dispose d'une excellente API SMS HTTP, vous pouvez envoyer des SMS en formant simplement une URL et en l'appelant en utilisant l'une des méthodes de téléchargement HTTP intégrées à PHP. En utilisant une requête HTTP, vous pouvez à la fois recevoir des SMS.
Avantages de l'envoi de SMS en utilisant l'API SMS HTTP
L'un des plus grands avantages de l'utilisation de l'API HTTP est la vitesse. Si vous envoyez un SMS en utilisant une requête HTTP, il atteindra immédiatement la passerelle SMS sans aucun délai. Si vous utilisez une table de base de données, il passera quelques secondes dans celle-ci. Notez cependant que cela n'est vrai que si vous n'envoyez que quelques messages par minute. Les requêtes HTTP nécessitent beaucoup de ressources en termes de bande passante réseau et de puissance de traitement. Cela signifie que si vous envoyez des messages en masse, ce n'est pas un bon choix. Si vous envoyez un seul SMS, il arrivera quelques secondes plus tôt. Si vous souhaitez envoyer plus de 10 messages, il est bien préférable d'utiliser une base de données pour le transfert, car ces messages peuvent être récupérés par la passerelle SMS avec une seule requête. Si vous envoyez plusieurs centaines, milliers ou centaines de milliers de messages, l'option base de données est la seule valable.
Inconvénients de l'envoi de SMS en utilisant l'API SMS HTTP
Le plus grand inconvénient de l'utilisation de l'API HTTP est que vous devez vous assurer que le service SMS HTTP est disponible lorsque vous envoyez votre SMS. Si vous envoyez un SMS à un moment où la passerelle SMS est redémarrée ou en cas de panne réseau temporaire, votre requête ne fonctionnera pas. Votre SMS peut être perdu. Ce problème n'affecte pas la solution SQL vers SMS.
Un autre inconvénient est le travail supplémentaire requis pour suivre les messages envoyés et les rapports de livraison au réseau ou au téléphone. Cela est difficile car ces événements se produisent plus tard. Le message est livré au réseau quelques secondes après que vous ayez émis la requête HTTP pour l'envoi, et il peut prendre beaucoup plus de temps pour que le SMS atteigne le téléphone du destinataire (imaginez que le téléphone du destinataire soit temporairement éteint). L'API HTTP d'Ozeki peut être configurée pour notifier votre script PHP de ces événements, mais cela demande plus de travail pour écrire le code qui les gère.
Où puis-je trouver des instructions de configuration pour envoyer des SMS via HTTP ?
La page suivante contient un tutoriel vidéo et des instructions détaillées étape par étape sur comment configurer l'envoi de SMS sur un site web PHP avec des requêtes HTTP.
Résumé
Le document que vous avez lu explique comment envoyer des SMS depuis un site web fonctionnant avec PHP à l'aide de la passerelle SMS Ozeki. Cette solution vous permet de choisir entre l'utilisation de requêtes HTTP pour transmettre directement les SMS à la passerelle SMS ou de sauvegarder vos messages sortants dans une base de données et laisser la passerelle SMS les récupérer depuis celle-ci. Si vous avez suivi les étapes ci-dessus, vous pouvez maintenant configurer l'option de votre choix en fonction des avantages et inconvénients mentionnés.
Vous pouvez consulter d'autres articles sur le site web d'Ozeki pour obtenir les informations que nous proposons. Poursuivez votre lecture avec le guide suivant sur comment envoyer des SMS depuis MySQL avec PHP.
Téléchargez dès maintenant la passerelle SMS Ozeki et configurez le système en quelques minutes !
More information