NOVO:
Envie mensagens SMS com Twilio.
Esta biblioteca permite que você use de forma rápida e fácil a API Web Twilio SendGrid v3 via PHP.
A versão 7.XX desta biblioteca fornece suporte completo para todos os endpoints v3 da Twilio SendGrid Web API, incluindo o novo v3 /mail/send.
Se precisar de suporte para usar o SendGrid, consulte a Central de Ajuda de suporte do Twilio SendGrid.
Por favor, navegue no restante deste README para obter mais detalhes.
Agradecemos seu apoio contínuo, obrigado!
Instalação
Início rápido
Casos de uso
Uso
Anúncios
Como contribuir
Solução de problemas
Sobre
Apoiar
Licença
PHP versão 7.3, 7.4, 8.0 ou 8.1
O serviço Twilio SendGrid, começando no nível gratuito para enviar até 40.000 e-mails nos primeiros 30 dias, depois enviar 100 e-mails/dia grátis para sempre ou confira nossos preços.
Para mensagens SMS, você precisará de uma conta Twilio gratuita.
Atualize o ambiente de desenvolvimento com seu SENDGRID_API_KEY, por exemplo:
Copie o arquivo env de amostra para um novo arquivo chamado .env
cp .env.sample .env
Edite o arquivo .env
para incluir seu SENDGRID_API_KEY
Fonte do arquivo .env
fonte ./.env
Adicione o Twilio SendGrid ao seu arquivo composer.json
. Se você não estiver usando o Composer, é altamente recomendável. É uma excelente maneira de gerenciar dependências em seu aplicativo PHP.
{ "require": {"sendgrid/sendgrid": "~7" } }
Se você não estiver usando o Composer, basta baixar e instalar o pacote mais recente da biblioteca como um zip .
⬇ Baixe a biblioteca empacotada ⬇
Versões anteriores da biblioteca podem ser baixadas diretamente do GitHub.
O serviço Twilio SendGrid, começando no nível gratuito
O cliente php-http livre de dependência
Inclua as linhas adequadas abaixo no topo de cada exemplo com base no seu método de instalação:
<?php// Remova o comentário da próxima linha se você estiver usando um carregador de dependência (como o Composer) (recomendado) // require 'vendor/autoload.php';// Remova o comentário da próxima linha se você não estiver usando uma dependência carregador (como o Composer), substituindo <PATH TO> pelo caminho para o arquivo sendgrid-php.php// require_once '<PATH TO>/sendgrid-php.php';
A seguir está o código mínimo necessário para enviar um email. Você pode encontrar mais exemplos em nosso arquivo USE_CASES:
$email = new SendGridMailMail();$email->setFrom("[email protected]", "Exemplo de usuário");$email->setSubject("Enviar com o Twilio SendGrid é divertido");$email->addTo( "[email protected]", "Example User");$email->addContent("text/plain", "e fácil de fazer em qualquer lugar, mesmo com PHP");$email->addContent("text/html", "<strong>e fácil de fazer em qualquer lugar, mesmo com PHP</strong>");$sendgrid = new SendGrid(getenv('SENDGRID_API_KEY')); tente {$response = $sendgrid->send($email);print $response->statusCode() . "n";print_r($response->headers());print $response->body() . "n"; } catch (Exception $e) {echo 'Exceção capturada: '. $e->getMessage() ."n"; }
O construtor SendGridMail
cria um objeto de personalização para você. Aqui está um exemplo de como adicionar algo a ele.
$apiKey = getenv('SENDGRID_API_KEY');$sg = new SendGrid($apiKey);tente {$response = $sg->client->suppression()->bounces()->get();print $response- >statusCode() . "n";print_r($response->headers());print $response->body() . "n"; } catch (Exception $e) {echo 'Exceção capturada: '. $e->getMessage(). "n"; }
$apiKey = getenv('SENDGRID_API_KEY');$sg = new SendGrid($apiKey);tente {$response = $sg->client->_("supressão/rejeições")->get();print $response- >statusCode() . "n";print_r($response->headers());print $response->body() . "n"; } catch (Exception $e) {echo 'Exceção capturada: '. $e->getMessage(). "n"; }
Exemplos de casos de uso comuns de API, como enviar um email com um modelo transacional.
Documentos Twilio SendGrid
Documentação genérica de uso da biblioteca
Código de exemplo
v7 foi lançado! Consulte as notas de lançamento para obter detalhes.
Todas as atualizações desta biblioteca estão documentadas em nosso CHANGELOG e lançamentos.
Incentivamos a contribuição para nossas bibliotecas (você pode até ganhar alguns brindes bacanas). Consulte nosso guia de CONTRIBUIÇÃO para obter detalhes.
Links rápidos:
Solicitação de recurso
Relatórios de bugs
Melhorias na base de código
Revise solicitações pull
Consulte nosso guia de solução de problemas para problemas comuns de biblioteca.
sendgrid-php é mantido e financiado pela Twilio SendGrid, Inc. Os nomes e logotipos de sendgrid-php são marcas registradas da Twilio SendGrid, Inc.
Para obter suporte ao produto, consulte a Central de Ajuda de suporte do Twilio SendGrid.
A Licença MIT (MIT)