You are viewing the French site, but your language preference is set to English. Switch to English site →

Menu

Expand
Évaluez cette page :

Guide de démarrage rapide de Twilio SMS PHP

Bonjour à tous, Toutes les communications transmises par l'intermédiaire des canaux de messagerie de Twilio sont traités comme des messages de solutions SMS A2P et sont soumis à la politique de messagerie de Twilio. Pour obtenir des informations détaillées sur les règles de la politique à respecter en utilisant les services de Twilio, veuillez consulter notre politique d'utilisation acceptable.

Au bout de quelques lignes de code, votre application PHP peut envoyer, recevoir et répondre à des messages texte avec Twilio Programmable SMS.

Ce quickstart (guide de démarrage rapide) de PHP SMS vous montre comment utiliser notre API REST Communications, la CLI (interface de ligne de commande) Twilio et la librairie PHP Twilio.

Nous utiliserons le gestionnaire de packages Composer pour gérer nos dépendances de produits. Si vous ne souhaitez pas utiliser Composer, aucun problème : nous avons également un quickstart séparé de PHP SMS sans Composer.

Dans ce quickstart, vous apprendrez à :

  1. Vous inscrire à Twilio et acheter un numéro de téléphone compatible SMS.
  2. Vérifier et installer les conditions préalables à l'aide de Composer.
  3. Envoyer votre premier SMS.
  4. Configurer votre environnement de développement pour envoyer et recevoir des messages.
  5. Recevoir des messages texte entrants.
  6. Répondre aux messages entrants par SMS de retour.
Je suis partant(e). Montrez-moi la marche à suivre !

Inscrivez-vous ou connectez-vous à Twilio

Vous avez déjà un compte Twilio ? Continuez et ignorez cette section.

Vous pouvez créer un compte d'essai gratuit Twilio ici.

  • Lorsque vous vous inscrivez, vous serez invité à vérifier votre numéro de téléphone personnel. Cela permet à Twilio de vérifier votre identité et d'envoyer des messages de test à votre téléphone depuis votre compte Twilio en mode d'essai.
  • Une fois que vous aurez vérifié votre numéro, une série de questions vous sera posée pour personnaliser votre expérience.
  • Une fois que vous aurez terminé le processus d'accès, vous arriverez sur le tableau de bord de votre projet dans la console Twilio. C'est ici que vous pourrez accéder à votre Account SID (SID de votre compte), à votre Auth Token (jeton d'authentification), trouver un numéro de téléphone Twilio et plus encore...
J'ai un compte ! Et ensuite ?

Installer la CLI Twilio

Nous allons devoir utiliser la CLI Twilio pour quelques tâches, alors installons-la maintenant.

L'une des manières les plus simples d'installer la CLI (interface de ligne de commande) sous macOS est d'utiliser Homebrew. Si vous ne l'avez pas déjà installé, rendez-vous sur le site Homebrew pour obtenir les instructions d'installation, puis revenez ici.

Une fois Homebrew installé, il vous suffit d'exécuter la commande suivante pour installer la CLI :

brew tap twilio/brew && brew install twilio

Mise à jour

Si vous avez déjà installé la CLI avec brew et que vous souhaitez effectuer la mise à niveau vers la dernière version, exécutez :

brew upgrade twilio

Avertissement pour les développeurs Node.js

Si vous avez installé Node.js version 10.12 ou ultérieure sur votre Mac, vous pouvez éviter les conflits de version potentiels de Node.js en installant la CLI avec npm :

npm install twilio-cli -g

Avant de commencer

Avant l'installation, nous devons nous assurer que Node.js est installé (version 12.21 ou ultérieure). Pour savoir si node est installé, essayez d'exécuter cette commande :

node -v

Si votre système indique la version 12.21 ou ultérieure, vous pouvez ignorer l'étape suivante.

Installation de Node.js sous Windows

L'utilisation du programme d'installation Windows (.msi) est la méthode recommandée pour installer Node.js sous Windows. Vous pouvez télécharger le programme d'installation à partir de la page de téléchargement Node.js.

Exécutez PowerShell en tant qu'administrateur et saisissez la commande suivante :

Set-ExecutionPolicy Bypass -Scope Process

Vous devriez voir le résultat suivant :

Modification de la stratégie d'exécution
La stratégie d'exécution vous protège des scripts auxquels vous ne faites pas confiance. La modification de la stratégie d'exécution peut vous exposer
aux risques de sécurité décrits dans la rubrique d'aide about_Execution_Policies disponible à l'adresse
https:/go.microsoft.com/fwlink/?LinkID=135170. Voulez-vous modifier la stratégie d'exécution ?
[Y] Oui  [A] Oui à tout  [N] Non  [L] Non à tout  [S] Suspendre  [?] Aide (la valeur par défaut est "N") :

Saisissez Y pour confirmer la modification.

Remarque : vous devrez définir cette stratégie d'exécution à chaque fois que vous exécuterez PowerShell. Pour en savoir plus, reportez-vous aux remarques sur Set-ExecutionPolicy.

Versions de Windows testées

Ces instructions ont été testées sur les versions de Windows suivantes :

  • Windows 10 Pro
  • Windows Server 2016

Installation de la CLI Twilio

La CLI est installée avec npm (Node Package Manager), qui est fourni avec Node.js. Pour installer la CLI, exécutez la commande suivante :

npm install twilio-cli -g

Notez que l'option -g installe la commande globalement pour que vous puissiez l'exécuter depuis n'importe quel emplacement dans votre système.

Mise à jour

Si vous avez déjà installé la CLI avec npm et que vous souhaitez effectuer la mise à niveau vers la dernière version, exécutez :

npm install twilio-cli@latest -g

Avant l'installation, nous devons nous assurer que Node.js est installé (version 10.12 ou ultérieure). Même si vous avez déjà installé Node vous-même, la CLI fonctionne mieux lorsque vous l'installez à l'aide de nvm. Voici comment installer nvm sur la plupart des systèmes Linux :

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash

Consultez les instructions d'installation de nvm pour obtenir des options supplémentaires et des étapes relatives à l'analyse des problèmes. Une fois nvm installé, exécutez la commande suivante pour installer et utiliser la version LTS la plus récente de Node.js :

nvm install --lts
nvm use <insérez la version indiquée ci-dessus>

Installation d'autres prérequis CLI Twilio pour Linux

Selon votre distribution, vous devrez exécuter l'une des commandes suivantes :

  • Debian/Ubuntu : sudo apt-get install libsecret-1-dev
  • Basé sur Red Hat : sudo yum install libsecret-devel
  • Arch Linux : sudo pacman -S libsecret

Installation de la CLI Twilio

La CLI est installée avec npm (Node Package Manager), qui est fourni avec Node.js. Pour installer la CLI, exécutez la commande suivante :

npm install twilio-cli -g

Notez que l'option -g installe la commande globalement pour que vous puissiez l'exécuter depuis n'importe quel emplacement dans votre système.

Mise à jour

Si vous avez déjà installé la CLI avec npm et que vous souhaitez effectuer la mise à niveau vers la dernière version, exécutez :

npm install twilio-cli@latest -g

Exécutez la connexion Twilio pour connecter la CLI Twilio à votre compte. Rendez-vous sur https://www.twilio.com/console, et vous trouverez votre Account SID (SID de compte) et votre Auth Token (jeton d'authentification) uniques à fournir à la CLI.

Vous pouvez afficher votre Auth Token en cliquant sur l'icône en forme d'œil :

Reveal Your Auth Token

À présent, obtenez un numéro de téléphone...

Obtenir un numéro de téléphone

Si vous n'avez pas encore votre propre numéro de téléphone Twilio avec la fonctionnalité SMS, vous devez en acheter un. Avec la CLI, exécutez :

twilio phone-numbers:buy:local --country-code US --sms-enabled

Remplacez US par votre code pays ISO-3166-1 si vous souhaitez un numéro de téléphone dans un autre pays. Si vous ne parvenez pas à recevoir de numéros compatibles SMS, essayez de rechercher un numéro de téléphone portable au lieu d'un numéro local : twilio phone-numbers:buy:mobile --country-code DE --sms-enabled

Sélectionnez un numéro de téléphone pour l'ajouter à votre compte.

Ensuite, nous devons installer PHP et la librairie PHP Twilio.

Ça a l'air super ! Guidez-moi pendant l'installation.

Installer PHP et la librairie PHP Twilio

Si PHP et la librairie PHP Twilio sont déjà installés dans votre répertoire de travail, n'hésitez pas à ignorer cette étape‌et à passer à l'envoi de votre premier message texte.

Pour envoyer votre premier SMS, assurez-vous que vous avez configuré PHP et que vous pouvez installer la librairie PHP Twilio. Lors du développement Web dans PHP, nous vous recommandons vivement d'utiliser Composer pour la gestion des packages. Ce quickstart s'appuie sur Composer pour installer la librairie PHP. Si vous choisissez de ne pas utiliser Composer, veuillez consulter notre quickstart de PHP SMS sans Composer.

Installer PHP

Si vous utilisez un ordinateur Mac ou *nix, PHP est peut-être déjà installé. Dans votre terminal préféré, exécutez :

php --version

S'il n'est pas installé, suivez les instructions d'installation de PHP.

Si vous utilisez un ordinateur Windows, suivez le tutoriel PHP officiel pour installer PHP.

Bien que de nombreuses versions de PHP 5.x et PHP 7.x fonctionnent pour ce quickstart, veuillez prêter attention aux versions PHP prises en charge. Mettez toujours à jour les versions non prises en charge lors du développement Web, car les versions plus anciennes ne recevront pas de mises à jour de sécurité.

Installer Composer

Composer est le gestionnaire de packages standard de facto pour le développement Web PHP. Si vous ne l'avez pas encore installé, voici les instructions d'installation pour votre plateforme :

Si vous préférez installer les dépendances manuellement, consultez notre quickstart de PHP SMS sans Composer.

Installer la librairie PHP Twilio

Nous devons installer la librairie PHP Twilio dans le répertoire où vous allez effectuer le quickstart. Si vous utilisez Composer, il existe deux façons de le faire.

Tout d'abord, à partir d'un terminal, vous pouvez exécuter la commande suivante :

composer require twilio/sdk

Vous pouvez également créer un fichier nommé composer.json, puis y ajouter les éléments suivants :

{
    "require": {
        "twilio/sdk": "^5.0"
    }
}

Puis exécutez

composer install

Et Composer va récupérer la dernière version de la bibliothèque d'aide PHP Twilio.

Enfin, pour une installation sans Composer, suivez les instructions ici. Vous devrez également modifier les exemples de code tels qu'ils apparaissent dans ce quickstart, comme indiqué dans ces instructions.

Les conditions préalables sont remplies ! Envoyons un SMS.

Envoyer un SMS sortant avec PHP

Maintenant que PHP, Composer et twilio-php sont installés, nous pouvons effectuer une seule requête d'API et envoyer un message texte sortant à partir de notre numéro de téléphone Twilio. Créez et ouvrez un nouveau fichier appelé send_sms.php et saisissez ou collez cet exemple de code.

Loading Code Sample...
        
        
        Modifiez votre Account SID, votre Auth Token et remplacez le numéro Twilio par un numéro de téléphone Twilio compatible SMS pour envoyer un SMS avec PHP.

        Envoyer un SMS dans PHP

        Modifiez votre Account SID, votre Auth Token et remplacez le numéro Twilio par un numéro de téléphone Twilio compatible SMS pour envoyer un SMS avec PHP.

        Remplacez les identifiants Twilio de l'espace réservé

        Remplacez les espaces réservés dans account_sid et auth_token par vos identifiants Twilio personnels. Remplacez les valeurs de account_sid et auth_token par vos valeurs uniques.

        Bien qu'il soit plus facile de coder en dur vos identifiants dans un fichier pour ce quickstart, vous devez utiliser des variables d'environnement pour les garder secrètes en production. Pour plus d'informations, découvrez comment définir les variables d'environnement et consultez les commentaires de code pour obtenir un exemple de lecture dans PHP. Ce répertoire est également une excellente ressource pour gérer les variables d'environnement.

        Remplacez le numéro de téléphone twilio_number

        Auparavant, vous avez acheté un numéro de téléphone compatible SMS. Collez ce numéro dans la variable twilio_number en utilisant le format E.164 :

        [+][code pays][numéro de téléphone avec indicatif régional]

        Remplacer le numéro « To » (À) dans l'appel create()

        La première valeur de l'appel à create() est le numéro de téléphone sortant, actuellement défini sur +15558675310. Il peut s'agir de n'importe quel numéro de téléphone pouvant recevoir des SMS, mais vous devez d'abord utiliser un numéro que vous contrôlez pour voir la magie opérer sous vos yeux ! Comme ci-dessus, utilisez le formatage E.164 pour ce numéro.

        Enregistrez le fichier, puis exécutez le script :

        php send_sms.php

        Boum ! En supposant que toutes les valeurs sont correctes, vous devriez déjà voir le SMS de votre numéro Twilio sur votre téléphone.

        Vos clients sont-ils aux États-Unis ou au Canada ? Vous pouvez également leur envoyer des messages MMS en ajoutant une seule ligne de code. Consultez ce guide sur l'envoi de MMS pour savoir comment procéder.

        Si vous utilisez un compte d'essai Twilio, vos SMS sortants sont limités aux numéros de téléphone que vous avez vérifiés auprès de Twilio. Les numéros de téléphone peuvent être vérifiés via votre ‌Twilio Console’s Verified Caller IDs (les ID d'appelant vérifiés‌de votre console Twilio).

        Ce SMS était magique ! Et ensuite ?

        Recevoir des SMS entrants et y répondre avec PHP

        Lorsque quelqu'un envoie un SMS à votre numéro de téléphone Twilio, Twilio envoie une requête POST HTTP à votre serveur pour demander des instructions sur la marche à suivre. Pour ce quickstart, nous répondrons à l'expéditeur par une note sur la façon dont nous envoyons notre réponse par SMS.

        Nous utilisons à nouveau la librairie Twilio PHP, puis nous utilisons le serveur Web de développement intégré à PHP associé à ngrok pour expliquer à Twilio comment traiter le message. Créez un nouveau fichier reply_sms.php dans le même répertoire que send_sms.php, ouvrez-le, puis copiez et collez ou saisissez le code suivant.

        Si vous n'utilisez pas le même répertoire que précédemment, veuillez suivre l'étape d'installation de la bibliothèque d'aide PHP ci-dessus.

        Loading Code Sample...
              
              
              Présente l'utilisation de la librairie PHP Twilio pour recevoir un SMS et en envoyer un en réponse à partir de votre application.

              Recevoir un SMS et y répondre dans PHP

              Présente l'utilisation de la librairie PHP Twilio pour recevoir un SMS et en envoyer un en réponse à partir de votre application.

              Enregistrez le fichier, puis démarrez le serveur de développement PHP avec :

              php -S localhost:8000

              Dans votre navigateur préféré, ouvrez l'URL http://localhost:8000/reply_sms.php.

              Si tout s'est bien passé, vous devriez voir TwiML dans votre navigateur avec le message que nous avons choisi pour répondre à tous nos textes entrants. Et non, vous n'avez pas besoin de plus de code. Mais il reste une étape supplémentaire à effectuer avant que tout soit prêt.

              Je suis impatient : connectons notre PHP à Twilio !

              Configurer votre URL Webhook

              Vous devez configurer votre numéro de téléphone Twilio pour appeler l'URL de votre webhook chaque fois qu'un nouveau message arrive. Il vous suffit d'exécuter cette commande CLI en remplaçant le numéro de téléphone par votre numéro de téléphone Twilio :

              twilio phone-numbers:update "+15017122661" --sms-url="http://localhost:8000/reply_sms.php"

              La CLI démarre un tunnel ngrok, de sorte que Twilio puisse atteindre votre machine de développement, et attend patiemment les messages texte entrants !

              Testez votre application avec un message texte

              Maintenant que tout est assemblé, il est temps de tester.

              Envoyez un SMS depuis votre téléphone portable vers votre numéro de téléphone Twilio. Vous verrez que deux choses se produisent très rapidement :

              1. Votre serveur de développement PHP notera une nouvelle connexion.
              2. Twilio transmettra votre réponse sous forme de SMS !
              Ça a fonctionné ! C'est prêt, et ensuite ?

              Étapes suivantes

              Maintenant que vous connaissez les bases de l'envoi et de la réception de SMS et de MMS avec PHP, vous pouvez consulter ces ressources :

              Nous espérons que vous avez apprécié le quickstart et nous avons hâte de voir ce que vous allez construire !

              Évaluez cette page :

              Besoin d'aide ?

              Ça arrive à tout le monde, il est parfois difficile de coder. Obtenez de l'aide dès maintenant auprès de notre équipe d'assistance, ou appuyez‑vous sur la sagesse collective en visitant le collectif Stack Overflow Twilio ou en parcourant le tag Twilio sur Stack Overflow.

              Loading Code Sample...
                    
                    
                    

                    Merci pour vos commentaires!

                    Veuillez sélectionner la ou les raisons de vos commentaires. Les informations supplémentaires que vous fournissez nous aident à améliorer notre documentation:

                    Envoi de vos commentaires...
                    🎉 Merci pour vos commentaires!
                    Une erreur s'est produite. Veuillez réessayer.

                    Merci pour vos commentaires !

                    thanks-feedback-gif