fastglass / sendgrid
此库允许您使用PHP和Guzzle 6.x通过SendGrid发送电子邮件。
2.0.6
2023-01-10 23:58 UTC
Requires
- php: >=8.1
- ext-json: *
- ext-mbstring: *
- guzzlehttp/guzzle: ^6.3|^7.0
- starkbank/ecdsa: ^0.0.4
Requires (Dev)
- phpunit/phpunit: dev-main
- squizlabs/php_codesniffer: 3.*
- swaggest/json-diff: ^3.4
- vlucas/phpdotenv: ~1.0
Replaces
- sendgrid/sendgrid-php: *
README
这是SendGrid-PHP的一个版本,它使用Guzzle 6.x。
此库允许您借助Guzzle 6.x,通过PHP快速轻松地通过SendGrid发送电子邮件。Guzzle是PHP中一个非常流行的HTTP客户端,被用于许多其他PHP库。
SendGrid选择编写自己的PHP HTTP客户端。本模块使用Guzzle。从SendGrid选择提供自己的HTTP客户端库的那一刻起,本模块就从官方代码中永久分支出来,并独立于官方库进行维护。本模块使用Guzzle作为传输层,因此代码有所不同。欢迎贡献以帮助维护此库!
主要,此API的维护是为了支持我维护的Drupal Sendgrid集成模块。Drupal 8在软件核心中包含Guzzle 6.x,Guzzle 6.x支持PSR消息的标准化。官方Sendgrid PHP API仅支持已弃用的Guzzle 3.x,因为它们正在为PHP 5.3提供支持。
要安装此库,最好使用composer。我已经通过Packagist发布了一个包。在您的composer.json中使用以下命令:
"require": { "fastglass/sendgrid": ">=2.0.0" }
代码示例
请参考示例文件夹以了解如何使用此库。这些示例使用环境变量来存储API密钥。将存储在名为SENDGRID_API_KEY
的环境变量中的API导出。
运行测试
可以使用以下命令使用PHPUnit
运行位于Tests
目录中的现有测试:
composer update composer install ./vendor/bin/phpunit ./Tests
或者如果您已经全局安装了PHPUnit。
cd Tests
phpunit