Ich versuche, meine erste E-Mail mit Sendgrid senden:Sendgrid API - Bad Benutzername/Passwort Fehler
$sendgrid = new SendGrid('username', 'xx.xxxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxxxxxxxxx_xxxxxxxxxxxxxxxxxx');
$email = new SendGrid\Email();
$email->addTo("[email protected]")
->setFrom("[email protected]")
->setSubject("Sending with SendGrid is Fun")
->setHtml("and easy to do anywhere, even with PHP");
Hier ist der Fehler, den ich in laufen:
PHP Fatal error: Uncaught exception 'SendGrid\Exception' with message '{"errors":["Bad username/password"],"message":"error"}'
Statt von 'Benutzername' und 'xx.xxxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxxxxxxxxx_xxxxxxxxxxxxxxxxxx' Ich benutze natürlich echte API-Schlüssel-Informationen von Sendgrid-Einstellungen:
Ich habe den langen String-Schlüssel verwendet, der nach dem Erstellen des API-Schlüssels bereitgestellt wurde. Aber mit dieser Zeile scheint noch etwas nicht in Ordnung zu sein: $ sendgrid = new SendGrid ('Benutzername', 'xx.xxxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxxxxxxxxx_xxxxxxxxxxxxxxxxxx');
Woher soll ich die Informationen für die Autorisierung bekommen, damit ich nicht den Fehler Bad username/password bekomme?
Wenn das auch funktioniert und das Problem löst, würde ich diesen Konstruktor dringend empfehlen, weil a) Ihr Vollzugriff Benutzername und Passwort wird nicht in Ihrem Code oder möglicherweise durchgesickert und b) mit dem API-Schlüssel können Sie einen Schlüssel und setzen auch viel feinere Rechte. –
Das ist die richtige Antwort, der Asker sollte nur ihren SendGrid-API-Schlüssel übergeben. Durch das Übergeben von zwei Zeichenfolgen denkt die SendGrid-Bibliothek, dass sie sich dafür entscheiden, einen Benutzernamen und ein Kennwort anstelle eines API-Schlüssels zu verwenden. –