knack / zerobounce
Knack Zerobounce API 包装器
1.0.4
2020-12-22 03:00 UTC
Requires
- php: >=7.2
- ext-curl: *
- ext-json: *
- guzzlehttp/guzzle: ^6 | ^7
- nesbot/carbon: ^1 | ^2
Requires (Dev)
- brainmaestro/composer-git-hooks: ^2.8
- friendsofphp/php-cs-fixer: ^2.15
- illuminate/support: ^7
- mockery/mockery: ^1.2
- phpmd/phpmd: ^2.7
- phpunit/phpunit: ^8
- roave/security-advisories: dev-master
- squizlabs/php_codesniffer: ^3.4
- vlucas/phpdotenv: ^2.2
This package is auto-updated.
Last update: 2024-09-22 11:33:36 UTC
README
Knack ZeroBounce PHP API 包装器
安装 Knack 的 ZeroBounce
推荐通过 Composer 安装 Knack 的 ZeroBounce。需要 PHP 7.2+。
composer require knack/zerobounce
示例用法
Laravel
<?php use Knack\ZeroBounce\API\ZeroBounce; use Knack\ZeroBounce\Enums\StatusEnum; class EmailService { /** * @var ZeroBounce */ private $zeroBounce; /** * EmailService constructor. * * @param ZeroBounce $zeroBounce */ public function __construct(ZeroBounce $zeroBounce) { $this->zeroBounce = $zeroBounce; } /** * Validates an email address from blacklists and verifies that that domain is real. * * @param string $emailAddress * @param string $ipAddress * * @return bool */ public function isValid(string $emailAddress, string $ipAddress = ''): bool { $response = $this->zeroBounce->validate($emailAddress, $ipAddress); if($response->status === StatusEnum::VALID) { return true; } return false; } }
Vanilla PHP
<?php use Knack\ZeroBounce\API\ZeroBounce; use Knack\ZeroBounce\Enums\StatusEnum; class EmailService { /** * @var ZeroBounce */ private $zeroBounce; /** * EmailService constructor. */ public function __construct() { $this->zeroBounce = new ZeroBounce(getenv('ZEROBOUNCE_API_KEY')); } /** * Validates an email address from blacklists and verifies that that domain is real. * * @param string $emailAddress * @param string $ipAddress * * @return bool */ public function isValid(string $emailAddress, string $ipAddress = ''): bool { $response = $this->zeroBounce->validate($emailAddress, $ipAddress); if($response->status === StatusEnum::VALID) { return true; } return false; } }
文档
贡献
提交 PR
要向此仓库提交 Pull Request,只需简单地打开针对 develop
的 Pull Request。
请在提交 Pull Request 之前确保所有测试都通过。
运行测试
composer test
以下任何电子邮件地址都可以用于测试 API,这些测试电子邮件地址不收取任何信用。
- disposable@example.com
- invalid@example.com
- valid@example.com
- toxic@example.com
- donotmail@example.com
- spamtrap@example.com
- abuse@example.com
- unknown@example.com
- catch_all@example.com
- antispam_system@example.com
- does_not_accept_mail@example.com
- exception_occurred@example.com
- failed_smtp_connection@example.com
- failed_syntax_check@example.com
- forcible_disconnect@example.com
- global_suppression@example.com
- greylisted@example.com
- leading_period_removed@example.com
- mail_server_did_not_respond@example.com
- mail_server_temporary_error@example.com
- mailbox_quota_exceeded@example.com
- mailbox_not_found@example.com
- no_dns_entries@example.com
- possible_trap@example.com
- possible_typo@example.com
- role_based@example.com
- timeout_exceeded@example.com
- unroutable_ip_address@example.com
- free_email@example.com
您可以使用此 IP 地址测试 API 中的 GEO 位置。
- 99.110.204.1