Level up your Twilio API skills in TwilioQuest, an educational game for Mac, Windows, and Linux. Download Now


Rate this page:

Thanks for rating this page!

We are always striving to improve our documentation quality, and your feedback is valuable to us. How could this documentation serve you better?

Twilio SMS PHP クイックスタート

In a few lines of code, your PHP application can send, receive, and reply to text messages with Twilio Programmable SMS.

This PHP SMS Quickstart shows you how to use our Communications REST API, the Twilio CLI, and the Twilio PHP helper library.

We'll use the package manager Composer to manage our product dependencies. (We also have a non-Composer PHP SMS Quickstart).


  1. Twilioにサインアップし、SMS機能に対応した電話番号を購入する
  2. Check and install any prerequisites using Composer
  3. 最初のSMSを送信する
  4. メッセージを送受信できるように開発環境をセットアップする
  5. テキストメッセージを受信する
  6. SMSを返送することで受信メッセージに返信する
I'm in. Show me how!

Already have a Twilio account? Go ahead and skip this section.

You can sign up for a free Twilio trial account here.

  • When you sign up, you'll be asked to verify your personal phone number. This helps Twilio verify your identity and also allows you to send test messages to your phone from your Twilio account while in trial mode.
  • Once you verify your number, you'll be asked to create a project. For the sake of this tutorial, you can click on the "Learn and Explore" template. Give your project a name, or just click "skip remaining steps" to continue with the default.
  • Once you get through the project creation flow, you'll arrive at your project dashboard in the Twilio Console. This is where you'll be able to access your Account SID an authentication token, find a Twilio phone number, and more.
I've got an account! What's next?

Install the Twilio CLI

We'll need to use the Twilio CLI (command line interface) for a few tasks, so let's install that next.

One of the easiest ways to install the CLI on Mac OS X is to use Homebrew. If you don't already have it installed, visit the Homebrew site for installation instructions and then return here.

Once Homebrew is installed, simply run the following command to install the CLI:

brew tap twilio/brew && brew install twilio


If you already installed the CLI with brew and want to upgrade to the latest version, run:

brew upgrade twilio

Before we can install, we need to make sure you have Node.js installed (version 8 or above). To see if you have node installed, try running this command:

node -v

If your system reports v8.0.0 or above, you can skip the next step.

Installing Node.js on Windows

Using the Windows Installer (.msi) is the recommended way to install Node.js on Windows. You can download the installer from the Node.js download page.

Installing Twilio CLI

The CLI is installed with npm (Node Package Manager), which comes with Node.js. To install the CLI run the following command:

npm install twilio-cli -g

Note the -g option is what installs the command globally so you can run it from anywhere in your system.


If you already installed the CLI with npm and want to upgrade to the latest version, run:

npm install twilio-cli@latest -g

Before we can install, we need to make sure you have Node.js installed (version 8 or above). Even if you already installed Node yourself, the CLI works best when you install it using nvm. Here's how to get nvm installed on most Linux systems:

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

Please visit the nvm installation instructions for additional options and troubleshooting steps. Once you have nvm installed, run the following to install and use the most recent LTS release of Node.js:

nvm install --lts
nvm use <insert version reported from above>

Installing other Twilio CLI prerequisites for Linux

Depending on your distribution, you will need to run one of the following commands:

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

Installing Twilio CLI

The CLI is installed with npm (Node Package Manager), which comes with Node.js. To install the CLI run the following command:

npm install twilio-cli -g

Note the -g option is what installs the command globally so you can run it from anywhere in your system.


If you already installed the CLI with npm and want to upgrade to the latest version, run:

npm install twilio-cli@latest -g

Run twilio login to get the Twilio CLI connected to your account. Visit https://www.twilio.com/console, and you’ll find your unique Account SID and Auth Token to provide to the CLI.



Now to get a phone number...

Get a phone number

If you don't currently own a Twilio phone number with SMS functionality, you'll need to purchase one. With the CLI, run:

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

Replace US with your ISO-3166-1 country code if you would like a phone number in another country. If you aren't finding any SMS enabled numbers, try looking for a mobile number instead of a local number: twilio phone-numbers:buy:mobile --country-code DE --sms-enabled

Select a phone number to add it to your account.

Next, we need to install PHP and the Twilio PHP Helper Library.

素晴らしそう! インストール方法を教えてください。

すでにPHPをお持ちで、かつTwilio PHPヘルパーライブラリーを作業用ディレクトリーにインストール済みの場合は、どうぞこの手順を読み飛ばして、最初のテキストメッセージ送信のセクションにお進みください。

To send your first SMS, let's make sure you're set up with PHP and able to install Twilio's PHP Helper library. When doing web development in PHP, we strongly suggest using Composer for package management. This quickstart relies on Composer to install the PHP Helper library. If you choose not to use Composer, please visit our non-Composer PHP SMS Quickstart.


MacまたはLinux、Unixマシーンをお使いの場合、PHPはすでにインストールされている可能性があります。 使い慣れたターミナルで下記を実行します:

php --version



While many versions of PHP 5.x and PHP 7.x will work for this quickstart, please pay attention to supported PHP releases. Always update un-supported versions when doing web development, as older versions will not receive security updates.


Composer is the de facto standard package manager for PHP web development. If you haven't yet installed it, here are the installation instructions for your platform:

(If you'd prefer to install dependencies manually, try our non-Composer PHP SMS Quickstart).


クイックスタートを完了させるディレクトリー内に、Twilio PHPヘルパーライブラリーをインストールすることが必要です。 Composerをお使いの場合は、これを行う方法は2通りあります。


composer require twilio/sdk

もうひとつの方法は、composer.jsonという名前のファイルを作成することです。 ファイル内に下記の内容を追加します:

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


composer install

すると、composerはTwilio PHPヘルパーライブラリーの最新バージョン 5.xを取得しにいきます。

Finally, for a non-composer installation follow the instructions here. You'll also need to change the code samples as they appear in this quickstart as shown in those instructions.

Prerequisites are done! Let's send an SMS.


これでPHP、Composer、そしてtwilio-phpのインストールが済んだので、APIリクエストをひとつ送信して、Twilio電話番号からテキストメッセージを送信できます。 send_sms.phpという名前のファイルを作成して開き、下記のコードサンプルを入力またはペースとします。

        アカウントSID、認証トークンを編集し、Twilio番号をSMS機能を持ったTwilio電話番号に変更し、PHPを使用してSMSを送信できるようにします(日本のTwilio電話番号はSMS機能に対応しておりませんのでご注意ください。 別途米国(+1)の番号をご購入ください)。


        アカウントSID、認証トークンを編集し、Twilio番号をSMS機能を持ったTwilio電話番号に変更し、PHPを使用してSMSを送信できるようにします(日本のTwilio電話番号はSMS機能に対応しておりませんのでご注意ください。 別途米国(+1)の番号をご購入ください)。


        Swap the placeholders in account_sid and auth_token with your personal Twilio credentials. Replace the values for account_sid and auth_token with your unique values.

        Note: While it's easier to hardcode your credentials in a file for this quickstart, you should use environment variables to keep them secret in production. Check out how to set environment variables for more information, and see the code comments for an example of how to read them in PHP. This repo is also an excellent resource for dealing with environment variables.


        Earlier, you purchased an SMS-enabled phone number. Paste that number into the twilio_number variable using E.164 formatting:

        [+][country code][phone number including area code]

        create() 呼び出し内の「To」番号を置き換える

        The first value in the call to create() is the outgoing phone number, currently set to +15558675310. This can be any phone number that can receive text messages, but you should use a number you control first to witness the magic! As above, use E.164 formatting for this number.


        php send_sms.php

        じゃーん! すべての値が正しいなら、Twilio番号からお手持ちの電話にSMSが受信されていることでしょう。

        米国かカナダに顧客がいますか? もう1行コードを追加すれば、そのお客様にMMSも送信可能です。 MMS送信についてのこちらのガイドをお読みいただき、その方法をご確認ください。


        プログラムでSMSが届くなんて魔法みたいだ! さて、お次は?


        Twilio電話番号にSMSの受信があった場合、Twilioは皆さんのサーバーにHTTPリクエストを送信して、次に何を行うべきことの指示を問い合わせます。 このクイックスタートではSMS返信の送信方法についてのメモを添えて、送信者に対して返信を行います。

        We'll again use the Twilio PHP Library, then use PHP's built-in development webserver in combination with ngrok to instruct Twilio how to handle the message. Create a new file reply_sms.php in the same directory as send_sms.php, open it, then copy and paste or type the following code.

        (メモ: もし同じディレクトリーを使用しない場合は、上記のPHPヘルパーライブラリーのインストール手順に従ってください)

              Twilio PHPヘルパーライブラリーを使用してSMSを受信し、アプリケーションからそれに返信を行う方法をデモンストレーションします。


              Twilio PHPヘルパーライブラリーを使用してSMSを受信し、アプリケーションからそれに返信を行う方法をデモンストレーションします。


              php -S localhost:8000

              使い慣れたブラウザーで、 http://localhost:8000/reply_sms.php にアクセスします。

              If all went well, you should see XML in your browser with the message we'd like to reply with to all our inbound texts. And, yes, that's all the code you need - there's just one more step before everything is wired up.

              I'm getting excited now - let's connect our PHP to Twilio!


              Now, you need to configure your Twilio phone number to call your webhook URL whenever a new message comes in. Just run this CLI command, replacing the phone number with your own Twilio phone number:

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

              The CLI will start an ngrok tunnel (so Twilio can reach your development machine) and wait patiently for incoming text messages!



              お使いの携帯電話からTwilio電話番号にテキストメッセージを送信します(日本から米国のTwilio番号にSMSを送信すると高額な送信量が携帯キャリアーによって課されるため、じゅうぶんご注意ください)。 ほどなくして、いくつかのことが起こるのを目撃することになるでしょう -

              1. PHPの開発サーバーが新しい接続を記録します
              2. TwilioはレスポンスをSMSとして転送します!
              It worked! All done - what's next?



              弊社一同、皆さんがこのクイックスタートをお楽しみいただくことを望みます。 そして皆さんがこれから開発されるものを目にする機会を心待ちにしています!

              Rate this page:


              誰しもが一度は考える「コーディングって難しい」。そんな時は、お問い合わせフォームから質問してください。 または、Stack Overflow でTwilioタグのついた情報から欲しいものを探してみましょう。