Repolode
overtrue

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. 1

    Composerでパッケージをインストールする

    composer require "overtrue/easy-sms"
  2. 2

    ゲートウェイ設定を使ってEasySmsのインスタンスを作成し、send()を呼び出す

使う前に知っておきたいこと

  • PHP 8.4以降が必要です。
  • SMSプロバイダーごとにアカウントと認証情報が必要なため、利用するプロバイダーに登録する必要があります。
  • Guzzle 8ではヘッダーオプションの値に文字列が必要です。そのため、ゲートウェイ設定に文字列以外の値が含まれているとエラーが発生します。

トピック

#sms#php#messaging#notification#api-client#verification-code#php-sms#sms-client#sms-gateway

よくある質問

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 の数値は毎日更新されます。

関連プロジェクト

Icinga 2は、ネットワークリソースを監視し、障害発生時にユーザーへ通知するとともに、パフォーマンスデータを生成する監視サーバーです。

DevOps・クラウド#monitoring#distributed-monitoring#metrics
2245623C++GPL-3.0活発にメンテナンス更新 昨日