AndroidスマートフォンをSMSゲートウェイにして、シンプルなHTTP API経由でSMSを送受信できます。
overtrue/easy-sms
複数の中国国内・海外SMSプロバイダーに対応し、フェイルオーバーやゲートウェイ戦略を備えた、統一APIでSMSを送信するPHPライブラリ。
- スター
- 3,334
- フォーク
- 563
- 未解決の Issue
- 23
- 最終コミット
- 先月
これは何?
Easy SMSは、共通の呼び出し方法で複数のSMSサービスプロバイダーからテキストメッセージを送信できるPHPコンポーネントです。開発者はAlibaba Cloud、Tencent Cloud、Huawei Cloud、Yunpian、Twilioなどのゲートウェイを1つ以上設定し、どのプロバイダーがメッセージを処理するかにかかわらず、同じ送信メソッドを呼び出せます。
複数のゲートウェイを設定すると、ライブラリは順番に、または別の戦略に従って試行するため、プロバイダーに障害が発生しても自動的に切り替えられます。送信ごとに、ステータスとプロバイダーからの応答を含むゲートウェイ別の結果配列が返され、すべてのゲートウェイで失敗した場合は専用の例外がスローされます。メッセージ本文にはプレーンテキスト、変数付きのテンプレートID、またはメッセージクラスを指定でき、クロージャを使って独自のゲートウェイを登録することもできます。
このパッケージにはPHP 8.4以降とGuzzle 7または8が必要で、Composerでインストールできます。
主な機能
- 01数十の中国国内・海外SMSプロバイダーで統一された送信APIを利用できます。
- 02順序指定やカスタム戦略に対応した複数のゲートウェイと、自動フェイルオーバーを利用できます。
- 03ゲートウェイごとの結果配列を返し、すべてのゲートウェイで失敗した場合は専用の例外をスローします。
- 04プレーンテキスト、変数付きテンプレートID、再利用可能なメッセージクラスに対応しています。
- 05ライブラリを変更せずに独自のゲートウェイを登録できます。
ユースケース
- PHP製Webアプリケーションで、代替プロバイダーを用意して認証コードを送信する。
- アプリケーションコードを書き換えずにSMSのベンダーを切り替える。
- PHPバックエンドからAlibaba CloudやTencent Cloudを通じて、テンプレートを使った通知を送信する。
- 監視用に、複数プロバイダーからの送信結果を記録する。
クイックスタート
- 1
Composerでパッケージをインストールする
composer require "overtrue/easy-sms" - 2
ゲートウェイ設定を使ってEasySmsのインスタンスを作成し、send()を呼び出す
使う前に知っておきたいこと
- PHP 8.4以降が必要です。
- SMSプロバイダーごとにアカウントと認証情報が必要なため、利用するプロバイダーに登録する必要があります。
- Guzzle 8ではヘッダーオプションの値に文字列が必要です。そのため、ゲートウェイ設定に文字列以外の値が含まれているとエラーが発生します。
トピック
よくある質問
- easy-sms とは?
- 複数の中国国内・海外SMSプロバイダーに対応し、フェイルオーバーやゲートウェイ戦略を備えた、統一APIでSMSを送信するPHPライブラリ。 Easy SMSは、共通の呼び出し方法で複数のSMSサービスプロバイダーからテキストメッセージを送信できるPHPコンポーネントです。開発者はAlibaba Cloud、Tencent Cloud、Huawei Cloud、Yunpian、Twilioなどのゲートウェイを1つ以上設定し、どのプロバイダーがメッセージを処理するかにかかわらず、同じ送信メソッドを呼び出せます。
- easy-sms は無料で使えますか?ライセンスは?
- easy-sms は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- easy-sms は今もメンテナンスされていますか?
- 半年以内に更新あり。easy-sms の最終コミットは 2026年10月4日 です。
- easy-sms は何に使えますか?
- PHP製Webアプリケーションで、代替プロバイダーを用意して認証コードを送信する。 アプリケーションコードを書き換えずにSMSのベンダーを切り替える。 PHPバックエンドからAlibaba CloudやTencent Cloudを通じて、テンプレートを使った通知を送信する。 監視用に、複数プロバイダーからの送信結果を記録する。
- easy-sms のインストール方法は?
- Composerでパッケージをインストールする: composer require "overtrue/easy-sms" ゲートウェイ設定を使ってEasySmsのインスタンスを作成し、send()を呼び出す
- easy-sms はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/overtrue/easy-sms
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
ESP32-C3とML307R-DCセルラーモジュールで構築する低コストなSMS転送装置。受信したSMSをWebhook、メール、チャットアプリに転送します。
Inbox、Email、SMS、Push、Chat、Slackを単一のAPIで通じてメッセージを送信する、オープンソースの通知・エージェント通信基盤。
Icinga 2は、ネットワークリソースを監視し、障害発生時にユーザーへ通知するとともに、パフォーマンスデータを生成する監視サーバーです。
HTTPリクエストの送信やWeb APIの呼び出しに使える、cURLをシンプルなオブジェクト指向APIでラップしたPHPライブラリです。