PHP 7

Puede encontrar este contenedor PHP7 contribuido por el usuario a continuación:

Prerrequisitos Necesita una cuenta activa en https://zerobounce.net para usar esta biblioteca. Desde allí, tome su clave API en API - Claves e información.

Instalación Para incluir esto en su proyecto, instálelo usando Composer.

Como usamos tipos de retorno y sugerencias de tipo, esta biblioteca requiere PHP 7.1.

compositor requiere nickdnk / zerobounce-php

Pruebas Ingrese su clave API en el archivo ZeroBounceTest y ejecútelo. Esto utiliza los correos electrónicos de prueba suministrados por ZeroBounce y no le costará crédito.


  utilizar nickdnkzerobounceemail;
  utilizar nickdnkzerobounceresult;
  utilizar nickdnkzerobouncezerobounce;
  
  // Puedes modificar el tiempo de espera usando el segundo parámetro. El valor predeterminado es 15.
  $ handler = NUEVO Cero rebote('my_api_key', 30);
  
  $ email = NUEVO CORREO ELECTRÓNICO(
  
      // La dirección de correo electrónico que quieres consultar
      'some-email@domain.com',
  
      // y si lo tiene, la dirección IP, de lo contrario es nula u omitida
      '123.123.123.123'
  
  );
  
  Tratar {
  
      // Validar el correo electrónico
      $ resultado = $ handler->validar correo electrónico($ email);
  
      Si ($ resultado->obtener el estado() === RESULTADO::ESTADO_VÁLIDO) {
  
          // Todo bien
  
          Si ($ resultado->isfreeemail()) {
  
              // La dirección de correo electrónico es gratuita, como @ gmail.com, @ hotmail.com.
  
          }
  
          / ** * El objeto de usuario contiene metadatos sobre la dirección de correo electrónico * proporcionada por ZeroBounce. Todos estos pueden ser cadenas nulas o vacías *, así que recuerde verificar eso. * /
          $ usuario = $ resultado->getuser();
  
          $ usuario->getcountry();
          $ usuario->getregion();
          $ usuario->getzipcode();
          $ usuario->getcity();
          $ usuario->getgender();
          $ usuario->getfirstname();
          $ usuario->getlastname();
  
      } más Si ($ resultado->obtener el estado() === RESULTADO::STATUS_DO_NOT_MAIL) {
  
          // El código de fondo te ayudará a determinar el problema exacto:
  
          cambiar ($ resultado->getsubstatus()) {
  
              caso RESULTADO::SUBSTATUS_DISPOSABLE:
              caso RESULTADO::SUBSTATUS_TOXIC:
                  // Tóxico o desechable.
                  rotura;
  
  
              caso RESULTADO::SUBSTATUS_ROLE_BASED:
                  // admin @, helpdesk @, info @ etc; no un correo electrónico personal
                  rotura;
  
              // ... y así.
  
          }
  
      } más Si ($ resultado->obtener el estado() === RESULTADO::ESTADO_INVÁLIDO) {
  
          // Email inválido.
  
      } más Si ($ resultado->obtener el estado() === RESULTADO::STATUS_SPAMTRAP) {
  
          // Trampa de spam.
  
      } más Si ($ resultado->obtener el estado() === RESULTADO::ESTADO_ABUSO) {
  
          // Abuso.
  
      } más Si ($ resultado->obtener el estado() === RESULTADO::STATUS_CATCH_ALL) {
  
          // La dirección es catch-all; no necesariamente un correo electrónico privado.
  
      } más Si ($ resultado->obtener el estado() === RESULTADO::ESTADO DESCONOCIDO) {
  
          // Estado de correo electrónico desconocido.
  
      }
  
      / * * Para saber cómo usar y reaccionar a diferentes códigos de estado y * estado, consulte la documentación de ZeroBounce en: * https://www.zerobounce.net/docs/?swift#version-2__v2__ * /
  
  } Captura (
ickdnkZeroBounceAPIError $ excepción) {
  
    // Algo pasó. Quizás una clave API incorrecta o crédito insuficiente.
  
  }