新しい:
Twilio を使用して SMS メッセージを送信します。
このライブラリを使用すると、PHP 経由で Twilio SendGrid Web API v3 をすばやく簡単に使用できます。
このライブラリのバージョン 7.XX は、新しい v3 /mail/send を含む、すべての Twilio SendGrid Web API v3 エンドポイントを完全にサポートします。
SendGrid を使用したサポートが必要な場合は、Twilio SendGrid サポート ヘルプ センターをご確認ください。
詳細については、この README の残りの部分を参照してください。
今後とも変わらぬご支援を賜りますよう、よろしくお願い申し上げます。
インストール
クイックスタート
使用例
使用法
お知らせ
貢献方法
トラブルシューティング
について
サポート
ライセンス
PHP バージョン 7.3、7.4、8.0、または 8.1
Twilio SendGrid サービスは、最初の 30 日間は最大 40,000 通の電子メールを送信できる無料レベルから開始し、その後は 1 日あたり 100 通の電子メールを永久に無料で送信するか、価格を確認してください。
SMS メッセージの場合は、無料の Twilio アカウントが必要です。
SENDGRID_API_KEY を使用して開発環境を更新します。次に例を示します。
サンプル環境ファイルを.env
という名前の新しいファイルにコピーします。
cp .env.サンプル .env
.env
ファイルを編集してSENDGRID_API_KEY
を含めます
.env
ファイルをソースする
ソース ./.env
Twilio SendGrid をcomposer.json
ファイルに追加します。 Composer を使用していない場合は、Composer を強くお勧めします。これは、PHP アプリケーションの依存関係を管理する優れた方法です。
{ "require": {"sendgrid/sendgrid": "~7" } }
Composer を使用していない場合は、ライブラリの最新のパッケージ化されたリリースを zip としてダウンロードしてインストールします。
⬇ パッケージ化されたライブラリをダウンロードする ⬇
ライブラリの以前のバージョンは GitHub から直接ダウンロードできます。
無料レベルから始まる Twilio SendGrid サービス
依存関係のないphp-http-client
インストール方法に基づいて、各例の先頭に以下の適切な行を追加します。
<?php// 依存関係ローダー (Composer など) を使用している場合は、次の行のコメントを解除します (推奨)// require 'vendor/autoload.php';// 依存関係を使用していない場合は、次の行のコメントを解除しますローダー (Composer など)、<PATH TO> を sendgrid-php.php ファイルへのパスに置き換えます// require_once '<PATH TO>/sendgrid-php.php';
電子メールを送信するために最低限必要なコードは次のとおりです。 USE_CASES ファイルにはさらに多くの例があります。
$email = new SendGridMailMail();$email->setFrom("[email protected]", "サンプル ユーザー");$email->setSubject("Twilio SendGrid での送信は楽しい");$email->addTo( "[email protected]", "サンプル ユーザー");$email->addContent("text/plain", "どこでも簡単に実行できます。 PHP");$email->addContent("text/html", "<strong>PHP でもどこでも簡単に実行できます</strong>");$sendgrid = new SendGrid(getenv('SENDGRID_API_KEY')); {$response = $sendgrid->send($email);print $response->statusCode() を試してください。 "n";print_r($response->headers());print $response->body() 。 「ん」; } catch (Exception $e) {echo '例外をキャッチしました: '。 $e->getMessage() ."n"; }
SendGridMail
コンストラクターは、パーソナライゼーション オブジェクトを作成します。これに追加する方法の例を示します。
$apiKey = getenv('SENDGRID_API_KEY');$sg = new SendGrid($apiKey);try {$response = $sg->client->suppression()->bounces()->get();print $response- >ステータスコード() 。 "n";print_r($response->headers());print $response->body() 。 「ん」; } catch (Exception $e) {echo '例外をキャッチしました: '。 $e->getMessage()。 「ん」; }
$apiKey = getenv('SENDGRID_API_KEY');$sg = new SendGrid($apiKey);try {$response = $sg->client->_("suppression/bounces")->get();print $response- >ステータスコード() 。 "n";print_r($response->headers());print $response->body() 。 「ん」; } catch (Exception $e) {echo '例外をキャッチしました: '。 $e->getMessage()。 「ん」; }
一般的な API の使用例 (トランザクション テンプレートを使用して電子メールを送信する方法など)。
Twilio SendGrid ドキュメント
一般的なライブラリの使用に関するドキュメント
コード例
v7がリリースされました!詳細についてはリリースノートを参照してください。
このライブラリに対するすべての更新は、CHANGELOG とリリースに文書化されています。
私たちはライブラリへの貢献を奨励しています (素敵なグッズを獲得することもできます)。詳細については、貢献ガイドを参照してください。
クイックリンク:
機能リクエスト
バグレポート
コードベースの改善
プルリクエストをレビューする
一般的なライブラリの問題については、トラブルシューティング ガイドを参照してください。
sendgrid-php は Twilio SendGrid, Inc. によって維持および資金提供されています。sendgrid-php の名前とロゴは Twilio SendGrid, Inc. の商標です。
製品サポートについては、Twilio SendGrid サポート ヘルプ センターをご確認ください。
MIT ライセンス (MIT)