NEU:
Senden Sie SMS-Nachrichten mit Twilio.
Mit dieser Bibliothek können Sie die Twilio SendGrid Web API v3 schnell und einfach über PHP nutzen.
Version 7.XX dieser Bibliothek bietet vollständige Unterstützung für alle Twilio SendGrid Web API v3-Endpunkte, einschließlich der neuen v3 /mail/send.
Wenn Sie Unterstützung bei der Verwendung von SendGrid benötigen, schauen Sie bitte im Twilio SendGrid Support Help Center nach.
Weitere Informationen finden Sie im Rest dieser README-Datei.
Wir freuen uns über Ihre anhaltende Unterstützung, vielen Dank!
Installation
Schnellstart
Anwendungsfälle
Verwendung
Ankündigungen
So können Sie einen Beitrag leisten
Fehlerbehebung
Um
Unterstützung
Lizenz
PHP-Version 7.3, 7.4, 8.0 oder 8.1
Der Twilio SendGrid-Dienst beginnt mit der kostenlosen Version, um in den ersten 30 Tagen bis zu 40.000 E-Mails zu versenden, und sendet dann dauerhaft 100 E-Mails pro Tag kostenlos. Oder schauen Sie sich unsere Preise an.
Für SMS-Nachrichten benötigen Sie ein kostenloses Twilio-Konto.
Aktualisieren Sie die Entwicklungsumgebung mit Ihrem SENDGRID_API_KEY, zum Beispiel:
Kopieren Sie die Beispiel-Env-Datei in eine neue Datei mit dem Namen .env
cp .env.sample .env
Bearbeiten Sie die .env
Datei so, dass sie Ihren SENDGRID_API_KEY
enthält
Quelle der .env
Datei
Quelle ./.env
Fügen Sie Twilio SendGrid zu Ihrer composer.json
Datei hinzu. Wenn Sie Composer nicht verwenden, empfehlen wir es dringend. Dies ist eine hervorragende Möglichkeit, Abhängigkeiten in Ihrer PHP-Anwendung zu verwalten.
{ "require": {"sendgrid/sendgrid": "~7" } }
Wenn Sie Composer nicht verwenden, laden Sie einfach die neueste Paketversion der Bibliothek als ZIP-Datei herunter und installieren Sie sie.
⬇ Laden Sie die verpackte Bibliothek herunter ⬇
Frühere Versionen der Bibliothek können direkt von GitHub heruntergeladen werden.
Der Twilio SendGrid-Dienst, beginnend auf der kostenlosen Ebene
Der abhängigkeitsfreie PHP-http-Client
Fügen Sie oben in jedem Beispiel die entsprechenden Zeilen von unten ein, basierend auf Ihrer Installationsmethode:
<?php// Kommentieren Sie die nächste Zeile aus, wenn Sie einen Abhängigkeitslader (z. B. Composer) verwenden (empfohlen)// require 'vendor/autoload.php';// Kommentieren Sie die nächste Zeile aus, wenn Sie keine Abhängigkeit verwenden Loader (z. B. Composer), ersetzen Sie <PATH TO> durch den Pfad zur sendgrid-php.php-Datei// require_once '<PATH TO>/sendgrid-php.php';
Im Folgenden finden Sie den mindestens erforderlichen Code zum Senden einer E-Mail. Weitere Beispiele finden Sie möglicherweise in unserer USE_CASES-Datei:
$email = new SendGridMailMail();$email->setFrom("[email protected]", "Beispielbenutzer");$email->setSubject("Senden mit Twilio SendGrid macht Spaß");$email->addTo( "[email protected]", "Example User");$email->addContent("text/plain", "und einfach überall durchzuführen, sogar mit PHP");$email->addContent("text/html", "<strong>und überall einfach zu machen, sogar mit PHP</strong>");$sendgrid = new SendGrid(getenv('SENDGRID_API_KEY')); Versuchen Sie es mit {$response = $sendgrid->send($email);print $response->statusCode() . "n";print_r($response->headers());print $response->body() . "N"; } Catch (Exception $e) {echo 'Ausnahme abgefangen: '. $e->getMessage() ."n"; }
Der SendGridMail
Konstruktor erstellt ein Personalisierungsobjekt für Sie. Hier ist ein Beispiel dafür, wie man etwas hinzufügt.
$apiKey = getenv('SENDGRID_API_KEY');$sg = new SendGrid($apiKey);try {$response = $sg->client->suppression()->bounces()->get();print $response- >statusCode() . "n";print_r($response->headers());print $response->body() . "N"; } Catch (Exception $e) {echo 'Ausnahme abgefangen: '. $e->getMessage(). "N"; }
$apiKey = getenv('SENDGRID_API_KEY');$sg = new SendGrid($apiKey);try {$response = $sg->client->_("suppression/bounces")->get();print $response- >statusCode() . "n";print_r($response->headers());print $response->body() . "N"; } Catch (Exception $e) {echo 'Ausnahme abgefangen: '. $e->getMessage(). "N"; }
Beispiele für häufige API-Anwendungsfälle, z. B. das Versenden einer E-Mail mit einer Transaktionsvorlage.
Twilio SendGrid-Dokumente
Allgemeine Dokumentation zur Bibliotheksnutzung
Beispielcode
v7 wurde veröffentlicht! Weitere Informationen finden Sie in den Versionshinweisen.
Alle Aktualisierungen dieser Bibliothek sind in unserem CHANGELOG und unseren Releases dokumentiert.
Wir ermutigen Sie, Beiträge zu unseren Bibliotheken zu leisten (vielleicht ergattern Sie sogar ein paar tolle Geschenke). Weitere Informationen finden Sie in unserem Leitfaden „Beiträge leisten“.
Quicklinks:
Funktionsanfrage
Fehlerberichte
Verbesserungen an der Codebasis
Überprüfen Sie Pull-Anfragen
Weitere Informationen zu häufigen Bibliotheksproblemen finden Sie in unserem Leitfaden zur Fehlerbehebung.
sendgrid-php wird von Twilio SendGrid, Inc. verwaltet und finanziert. Die Namen und Logos für sendgrid-php sind Marken von Twilio SendGrid, Inc.
Informationen zum Produktsupport finden Sie im Twilio SendGrid Support Help Center.
Die MIT-Lizenz (MIT)