Comment envoyer un message texte à partir d’un site Web à l’aide de l’API Nexmo et de PHP
Cherchez-vous à envoyer un message texte depuis votre site Web alimenté par PHP ? En envoyant des messages texte, vous pouvez informer les utilisateurs de nouveaux événements, offres ou coupons ou de tout autre élément lié à votre site Web. Dans cet article, nous vous montrons comment envoyer des SMS depuis le site Web en utilisant l’API Nexmo et PHP.
Nexmo fournit un service de vérification par SMS, voix et téléphone.
Pour commencer avec Nexmo pour votre application, lors de l’inscription, ils vous ont fourni un petit crédit pour les tests. Vous n’avez pas besoin de payer à l’avance pour utiliser leurs services. Si vous êtes satisfait de leur résultat final, vous pouvez acheter leurs forfaits selon celui qui vous convient.
Commencer
Nexmo fournit un SDK et des bibliothèques dans toutes les langues courantes. En utilisant ces bibliothèques, nous pouvons interagir avec les API Nexmo. Dans notre cas, nous choisissons une bibliothèque nexmo-php.
Pour l’installation d’une bibliothèque, ouvrez le terminal dans le répertoire racine de votre projet et exécutez la commande ci-dessous. Vous devriez avoir Composer installé sur votre système avant d’exécuter la commande ci-dessous.
composer require nexmo/client
L’étape suivante consiste à créer un compte avec Nexmo et à récupérer les clés API.
Comme nous testons avec le crédit gratuit, nous devons ajouter des numéros de test afin que ce numéro soit sur liste blanche et reçoive des SMS.
Cliquez sur le nom de votre profil et sélectionnez les numéros de test.
Sur la page suivante, sélectionnez votre code pays et ajoutez le numéro auquel vous souhaitez envoyer un SMS.
Envoyer un message texte à l’aide de l’API Nexmo
À ce stade, nous sommes prêts avec nos clés API, la bibliothèque nexmo-php et un numéro de test. Nous pouvons maintenant écrire un code PHP qui enverra un message texte à un numéro de test ajouté.
<?php
require_once "vendor/autoload.php";
$client = new NexmoClient(new NexmoClientCredentialsBasic(YOUR_API_KEY, YOUR_API_SECRET));
$message = $client->message()->send([
'to' => 'RECEPIENT_NUMBER_WITH_COUNTRY_CODE',
'from' => 'Artisans Web',
'text' => 'Test message from the Artisans Web',
]);
echo "Sent message to ". $message['to']. ". Balance is now ". $message['remaining-balance']. PHP_EOL;
?>
Assurez-vous de remplacer les espaces réservés par des valeurs réelles. Lorsque vous ajoutez une valeur pour « à », vous devez ajouter le code du pays et le numéro. Par exemple, +9199999999999. Ici, +91 est l’indicatif de pays de l’Inde.
Nous utilisons un essai gratuit, donc le destinataire obtiendra probablement un filigrane [DÉMO SMS GRATUIT, MESSAGE DE TEST] dans SMS. Lorsque nous optons pour leur service payant, bien sûr, ce filigrane sera supprimé.
Nous espérons que vous comprenez comment envoyer un message texte à partir d’un site Web en utilisant l’API Nexmo et PHP. S’il vous plaît partager vos pensées dans le commentaire ci-dessous.