PHP 7

Вы можете найти эту оболочку PHP7, внесенную пользователем, ниже:

Предпосылки Вам нужна активная учетная запись на https://zerobounce.net, чтобы использовать эту библиотеку. Оттуда возьмите свой ключ API под API - Ключи и информация.

Монтаж Чтобы включить это в свой проект, установите его с помощью Composer.

Поскольку мы используем возвращаемые типы и подсказки типов, эта библиотека требует PHP 7.1.

композитор требует nickdnk / zerobounce-php

тесты Введите ключ API в файл ZeroBounceTest и запустите его. При этом используются тестовые электронные письма, предоставленные ZeroBounce, и это не будет стоить вам кредита.


  использование nickdnkzerobounceemail;
  использование nickdnkzerobounceresult;
  использование nickdnkzerobouncezerobounce;
  
  // Вы можете изменить время ожидания, используя второй параметр. По умолчанию это 15.
  $ обработчик = Новый Zerobounce('my_api_key', 30);
  
  $ по электронной почте = Новый ЭЛЕКТРОННОЕ ПИСЬМО(
  
      // адрес электронной почты, который вы хотите проверить
      'some-email@domain.com',
  
      // а если он у вас есть, то IP-адрес - иначе ноль или опущен
      '123.123.123.123'
  
  );
  
  Пытаться {
  
      // Подтвердить адрес электронной почты
      $ результат = $ обработчик->подтвердить адрес электронной почты($ по электронной почте);
  
      Если ($ результат->GetStatus() === Результат::STATUS_VALID) {
  
          // Все хорошо
  
          Если ($ результат->isfreeemail()) {
  
              // Адрес электронной почты бесплатный, например, @ gmail.com, @ hotmail.com.
  
          }
  
          / ** * Объект пользователя содержит метаданные об адресе электронной почты *, предоставленные ZeroBounce. Все они могут быть пустыми или пустыми * строками, поэтому не забудьте проверить это. * /
          $ пользователю = $ результат->GetUser();
  
          $ пользователю->getcountry();
          $ пользователю->getregion();
          $ пользователю->getzipcode();
          $ пользователю->getcity();
          $ пользователю->getgender();
          $ пользователю->getfirstname();
          $ пользователю->getlastname();
  
      } еще Если ($ результат->GetStatus() === Результат::STATUS_DO_NOT_MAIL) {
  
          // Код подстатуса поможет вам точно определить проблему:
  
          переключатель ($ результат->getsubstatus()) {
  
              случай Результат::SUBSTATUS_DISPOSABLE:
              случай Результат::SUBSTATUS_TOXIC:
                  // Ядовито или одноразово.
                  перемена;
  
  
              случай Результат::SUBSTATUS_ROLE_BASED:
                  // admin @, helpdesk @, info @ etc; не личное письмо
                  перемена;
  
              // ... и так далее.
  
          }
  
      } еще Если ($ результат->GetStatus() === Результат::STATUS_INVALID) {
  
          // Неверный адрес электронной почты.
  
      } еще Если ($ результат->GetStatus() === Результат::STATUS_SPAMTRAP) {
  
          // Спам-ловушка.
  
      } еще Если ($ результат->GetStatus() === Результат::STATUS_ABUSE) {
  
          // Злоупотребление.
  
      } еще Если ($ результат->GetStatus() === Результат::STATUS_CATCH_ALL) {
  
          // Адрес универсален; не обязательно личное письмо.
  
      } еще Если ($ результат->GetStatus() === Результат::СТАТУС НЕИЗВЕСТЕН) {
  
          // Неизвестный статус электронной почты.
  
      }
  
      / * * Чтобы узнать, как использовать и реагировать на различные коды состояния и * кода состояния, см. Документацию ZeroBounce по адресу: * https://www.zerobounce.net/docs/?swift#version-2__v2__ * /
  
  } Поймать (
ickdnkZeroBounceAPIError $ исключение) {
  
    // Что-то произошло. Возможно, плохой ключ API или недостаточный кредит.
  
  }