knack/zerobounce

Knack Zerobounce API 包装器

安装数: 16,296

依赖项: 0

建议者: 0

安全性: 0

星标: 2

关注者: 2

分支: 0

开放问题: 2

类型:package

1.0.4 2020-12-22 03:00 UTC

README

Knack Technologies, Inc.

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,这些测试电子邮件地址不收取任何信用。

您可以使用此 IP 地址测试 API 中的 GEO 位置。

  • 99.110.204.1