nomorepackage/zerobounce

Zerobounce package implementation

Installs: 6 392

Dependents: 0

Suggesters: 0

Security: 0

Stars: 1

Watchers: 5

Forks: 0

Type:package

v1.0.1 2018-05-09 09:33 UTC

This package is auto-updated.

Last update: 2022-01-18 02:27:54 UTC


README

This package contains a general client and utility class, for creating requests and checking emails, through the Zerobounce api.

Environment variables needed to make the package work

General docs - https://docs.zerobounce.net/docs

To get api key(need personal login) - https://www.zerobounce.net/members/apikey/

To utilize the config file:

  • php artisan vendor:publish --provider="NomorePackage\ZeroBounce\ZerobounceServiceProvider"

  • Remember to add 'NomorePackage\ZeroBounce\ZerobounceServiceProvider' as a provider in the config/app.php file

Features

How to start

  • (new ZeroBounce())->email([custom email you want to check])->get();

if you call the get() method directly after setting the email you will get the direct response back from Zerobounce

Full Check

  • (new ZeroBounce())->email([custom email you want to check])->full_check()->get();
  • (new ZeroBounce())->email([custom email you want to check])->full_check()->trueOrFalse();

returns:

if everything goes through:

  • get response - ['success' => true, 'message' => 'message from zerobounce']
  • boolean response - true

if something is not valid:

  • get response - ['success' => false, 'message' => 'message from zerobounce']
  • boolean response - false

Check if is the email is valid

  • (new ZeroBounce())->email([custom email you want to check])->isValid->get();
  • (new ZeroBounce())->email([custom email you want to check])->isValid->trueOrFalse();

returns:

if everything goes through:

  • get response - ['success' => true, 'message' => 'message from zerobounce']
  • boolean response - true

if something is not valid:

  • get response - ['success' => false, 'message' => 'message from zerobounce']
  • boolean response - false

Check if is the email is a toxic email

  • (new ZeroBounce())->email([custom email you want to check])->isToxic->get();
  • (new ZeroBounce())->email([custom email you want to check])->isToxic->trueOrFalse();

returns:

if the email is registered as a toxic email:

  • get response - ['success' => true, 'message' => 'message from zerobounce']
  • boolean response - true

if nothing is wrong:

  • get response - ['success' => false, 'message' => 'message from zerobounce']
  • boolean response - false

Check if is the email is a disposable email

  • (new ZeroBounce())->email([custom email you want to check])->isDisposable->get();
  • (new ZeroBounce())->email([custom email you want to check])->isDisposable->trueOrFalse();

returns:

if the email is registered as a disposable email:

  • get response - ['success' => true, 'message' => 'message from zerobounce']
  • boolean response - true

if nothing is wrong:

  • get response - ['success' => false, 'message' => 'message from zerobounce']
  • boolean response - false

Notice 1

if you are using any of the function available:

  • isValid
  • isDisposable
  • isToxic
  • full_check

Then you can either call get() or trueOrFalse()

get will always return an array with success and a message, while trueOrFalse will just return a boolean

Notice 2

You can utilize chaining of the methods if you want to check something specific and all

first:

Initiate like this:

  • $zerobounce = (new ZeroBounce())->email([custom email you want to check]);

then you can check multiple functions, and get different results back instead of using calls to the Zerobounce api a couple examples, could look like this:

  • $zerobounce->get();
  • $zerobounce->isDisposable()->trueOrFalse();
  • $zerobounce->isToxic()->trueOrFalse();