NUEVO:
Envía mensajes SMS con Twilio.
Esta biblioteca le permite utilizar rápida y fácilmente la API web Twilio SendGrid v3 a través de PHP.
La versión 7.XX de esta biblioteca proporciona soporte completo para todos los puntos finales de Twilio SendGrid Web API v3, incluido el nuevo v3 /mail/send.
Si necesita ayuda para usar SendGrid, consulte el Centro de ayuda de soporte de Twilio SendGrid.
Lea el resto de este archivo README para obtener más detalles.
Agradecemos su continuo apoyo, ¡gracias!
Instalación
Inicio rápido
Casos de uso
Uso
Anuncios
Cómo contribuir
Solución de problemas
Acerca de
Apoyo
Licencia
PHP versión 7.3, 7.4, 8.0 u 8.1
El servicio Twilio SendGrid, que comienza en el nivel gratuito para enviar hasta 40 000 correos electrónicos durante los primeros 30 días, luego envía 100 correos electrónicos/día gratis para siempre o consulta nuestros precios.
Para mensajes SMS, necesitará una cuenta Twilio gratuita.
Actualice el entorno de desarrollo con su SENDGRID_API_KEY, por ejemplo:
Copie el archivo env de muestra a un nuevo archivo llamado .env
cp .env.muestra .env
Edite el archivo .env
para incluir su SENDGRID_API_KEY
Obtenga el archivo .env
fuente ./.env
Agregue Twilio SendGrid a su archivo composer.json
. Si no estás utilizando Composer, te lo recomendamos encarecidamente. Es una excelente manera de gestionar dependencias en su aplicación PHP.
{ "requerir": {"sendgrid/sendgrid": "~7" } }
Si no está utilizando Composer, simplemente descargue e instale la última versión empaquetada de la biblioteca como archivo zip .
⬇ Descargar biblioteca empaquetada ⬇
Las versiones anteriores de la biblioteca se pueden descargar directamente desde GitHub.
El servicio Twilio SendGrid, comenzando en el nivel gratuito
El cliente php-http libre de dependencias
Incluya las líneas adecuadas a continuación en la parte superior de cada ejemplo según su método de instalación:
<?php// Descomentar la siguiente línea si estás usando un cargador de dependencias (como Composer) (recomendado)// require 'vendor/autoload.php';// Descomentar la siguiente línea si no estás usando una dependencia cargador (como Composer), reemplazando <RUTA A> con la ruta al archivo sendgrid-php.php// require_once '<RUTA A>/sendgrid-php.php';
El siguiente es el código mínimo necesario para enviar un correo electrónico. Puede encontrar más ejemplos en nuestro archivo USE_CASES:
$email = new SendGridMailMail();$email->setFrom("[email protected]", "Usuario de ejemplo");$email->setSubject("Enviar con Twilio SendGrid es divertido");$email->addTo( "[email protected]", "Usuario de ejemplo");$email->addContent("text/plain", "y fácil de hacer en cualquier lugar, incluso con PHP");$email->addContent("text/html", "<strong>y fácil de hacer en cualquier lugar, incluso con PHP</strong>");$sendgrid = new SendGrid(getenv('SENDGRID_API_KEY')); intente {$respuesta = $sendgrid->send($email);print $response->statusCode() . "n";print_r($respuesta->encabezados());imprimir $respuesta->cuerpo() . "norte"; } catch (Excepción $e) {echo 'Excepción detectada: '. $e->getMessage() ."n"; }
El constructor SendGridMail
crea un objeto de personalización para usted. A continuación se muestra un ejemplo de cómo agregarle.
$apiKey = getenv('SENDGRID_API_KEY');$sg = new SendGrid($apiKey);pruebe {$respuesta = $sg->cliente->supresión()->rebotes()->get();imprimir $respuesta- >códigodeestado() . "n";print_r($respuesta->encabezados());imprimir $respuesta->cuerpo() . "norte"; } catch (Excepción $e) {echo 'Excepción detectada: '. $e->getMessage(). "norte"; }
$apiKey = getenv('SENDGRID_API_KEY');$sg = new SendGrid($apiKey);pruebe {$respuesta = $sg->client->_("supresión/rebotes")->get();imprima $respuesta- >códigodeestado() . "n";print_r($respuesta->encabezados());imprimir $respuesta->cuerpo() . "norte"; } catch (Excepción $e) {echo 'Excepción detectada: '. $e->getMessage(). "norte"; }
Ejemplos de casos de uso de API comunes, como cómo enviar un correo electrónico con una plantilla transaccional.
Documentos de Twilio SendGrid
Documentación genérica de uso de la biblioteca
Código de ejemplo
¡La v7 ha sido lanzada! Consulte las notas de la versión para obtener más detalles.
Todas las actualizaciones de esta biblioteca están documentadas en nuestro CHANGELOG y lanzamientos.
Alentamos la contribución a nuestras bibliotecas (incluso podría conseguir algún regalo ingenioso); consulte nuestra guía CONTRIBUCIÓN para obtener más detalles.
Enlaces rápidos:
Solicitud de función
Informes de errores
Mejoras en el código base
Revisar solicitudes de extracción
Consulte nuestra guía de solución de problemas para conocer problemas comunes de la biblioteca.
sendgrid-php es mantenido y financiado por Twilio SendGrid, Inc. Los nombres y logotipos de sendgrid-php son marcas comerciales de Twilio SendGrid, Inc.
Para obtener soporte del producto, consulte el Centro de ayuda de soporte de Twilio SendGrid.
La licencia MIT (MIT)