Anonim

最近のプロジェクトで、クライアントのメンバーシップサイトでプレミアム機能としてテキストメッセージを送信するソリューションを考え出すように依頼されました。 これは以前にやったことではありませんが、同じことをしたい人のために、集めたすべての情報を1つの簡単なチュートリアルにまとめると思いました

無料オプション-電子メール

まだ知らなかった場合、テキストメッセージは実際にはほとんどの携帯電話会社に電子メールで送信できます。 たとえば、私はAT&Tの顧客です。 電話なしでテキストメッセージを自分で送信するには、Gmailを開いて、次の宛先に電子メールを送信します。他のメッセージと同じようにテキストメッセージを取得します。
これをPHPに適用するのは、実際のコードの観点からは簡単です。 メール機能は非常にうまく機能します。 番号が手元にあり、番号が使用しているキャリアを知っている場合は、ここで携帯電話キャリアを検索できます。 自分にメッセージを送信するには、次のように簡単でした。

$ number = "999-999-9999"; $ carrier = "@ txt.att.net"; $ message = "これはテキストです"; $ sent = mail( "$ carrier"、 'Test'、$ message); echo $ sent? 「メール送信済み」:「メール未送信」; // mail(電子メールアドレス、件名、本文); //件名は必須ではなく、必要に応じて空白のままにすることができます

ただし、これによりジレンマが生じる可能性があります。 番号と携帯電話会社の両方を知っている必要があります。 番号の移植性により、携帯電話のキャリアは変更される可能性があり、ユーザーがこの情報を通知しない限り、キャリアが変更されたことを知る方法はありません。 このオプションは、キャリアを変更したとしても、ケースが何であれ、問題なく動作するために必要だったため、私たちにとっては実現不可能でした。 番号があれば、必要な情報はそれだけです。 ユーザーに最新の情報よりも多くの情報を維持するように頼むことは、あまりにも多くを求めていました。
何らかの通知サービスを自分で構築したいだけなら、これはテキストメッセージを送信する便利な方法であることがわかりました。 すなわち、私の毎日のcronスクリプトの1つが失敗した場合、それらの行に沿って何か。 これは、ほんの数人のユーザーよりも大きなソリューションには、スケーラブルで信頼できるソリューションではありません。

有料オプション– SMSゲートウェイ

さまざまな価格設定ポイントとAPIを備えた多数のSMSゲートウェイがあります。 SMSゲートウェイは無料ではありませんが、より安全で信頼できる方法でジョブを実行できます。 私は約1年前にこの非常に主題についていくつかの研究を行ったことを思い出し、Twilioという名前が付けられました。 彼らは私が使用を終了した人であり、迅速かつ簡単なチュートリアルは以下の通りです。 テキストメッセージあたり1セントで、最も安くはありませんが、私たちが成し遂げようとしていたものに対して非常に合理的です。

Twilioでテキストメッセージを送信する方法

最初にアカウントが必要になるので、サインアップしてください。 以下の適切な変数にプラグインできるユーザーIDと認証トークンが提供されます。 次に、ここから公式のTwilio PHPライブラリをダウンロードします。

//公式のTwilio PHPライブラリを含めるinclude 'Services / Twilio.php'; $ accountid = "#######"; $ token = "#######"; // twilioサービスクラスの新しいインスタンスを宣言します$ client = new Services_Twilio($ AccountSid、$ AuthToken); $ mynumber = "##########"; $ to = "##########"; $ body = "これはテキストメッセージです"; $ client-> account-> sms_messages-> create($ from、$ to、$ body); //出来上がり! 送信したメッセージ

規模にかかわらず、Twilioなどのゲートウェイを使用することをお勧めします。 運送業者を追跡することを心配する必要はありません。私の経験では、運送業者は非常に信頼できます。 フィードバックや提案がありましたら、以下のコメントでお知らせください。

PHPでテキストメッセージを送信する方法