新的:
使用 Twilio 發送 SMS 訊息。
該程式庫可讓您透過 PHP 快速輕鬆地使用 Twilio SendGrid Web API v3。
該庫的 7.XX 版本為所有 Twilio SendGrid Web API v3 端點提供全面支持,包括新的 v3 /mail/send。
如果您需要使用 SendGrid 的支持,請查看 Twilio SendGrid 支援幫助中心。
請瀏覽本自述文件的其餘部分以獲取更多詳細資訊。
感謝您一如既往的支持,謝謝!
安裝
快速入門
使用案例
用法
公告
如何貢獻
故障排除
關於
支援
執照
PHP 版本 7.3、7.4、8.0 或 8.1
Twilio SendGrid 服務從免費等級開始,前 30 天最多發送 40,000 封電子郵件,然後每天免費發送 100 封電子郵件,或查看我們的定價。
對於 SMS 訊息,您需要一個免費的 Twilio 帳戶。
使用您的 SENDGRID_API_KEY 更新開發環境,例如:
將範例 env 檔案複製到名為.env
的新文件
cp .env.sample .env
編輯.env
檔案以包含您的SENDGRID_API_KEY
取得.env
檔案的來源
源./.env
將 Twilio SendGrid 新增到您的composer.json
檔案中。如果您不使用 Composer,我們強烈推薦它。這是管理 PHP 應用程式中的依賴關係的絕佳方法。
{“要求”:{“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'));try {$response = $sendgrid-> send($email);列印 $response->statusCode() 。 "n";print_r($response->headers());print $response->body() 。 “n”; } catch (Exception $e) {echo '捕獲例外:'。 $e->getMessage() ."n"; }
SendGridMail
建構函式為您建立一個個人化物件。以下是如何添加的範例。
$apiKey = getenv('SENDGRID_API_KEY');$sg = new SendGrid($apiKey);嘗試 {$response = $sg->client->suppression()->bounces()->get();print $response- >狀態代碼()。 "n";print_r($response->headers());print $response->body() 。 “n”; } catch (Exception $e) {echo '捕獲例外:'。 $e->getMessage()。 “n”; }
$apiKey = getenv('SENDGRID_API_KEY');$sg = new SendGrid($apiKey);嘗試 {$response = $sg->client->_("抑制/反彈")->get();print $response- >狀態代碼()。 "n";print_r($response->headers());print $response->body() 。 “n”; } catch (Exception $e) {echo '捕獲例外:'。 $e->getMessage()。 “n”; }
常見 API 案例的範例,例如如何使用事務範本傳送電子郵件。
Twilio SendGrid 文檔
通用庫使用文檔
範例程式碼
v7已經發布了!有關詳細信息,請參閱發行說明。
該程式庫的所有更新都記錄在我們的變更日誌和版本中。
我們鼓勵為我們的圖書館做出貢獻(您甚至可能會獲得一些漂亮的禮物),請參閱我們的貢獻指南以了解詳細資訊。
快速連結:
功能請求
錯誤報告
程式碼庫的改進
審核拉取請求
請參閱我們的常見庫問題故障排除指南。
sendgrid-php 由 Twilio SendGrid, Inc. 維護和資助。
有關產品支持,請查看 Twilio SendGrid 支援幫助中心。
麻省理工學院許可證 (MIT)