Próbuję wysłać mojego pierwszego e-maila z Sendgrid:Sendgrid API - błąd login/hasło Bad
$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");
Oto błąd biegnę do:
PHP Fatal error: Uncaught exception 'SendGrid\Exception' with message '{"errors":["Bad username/password"],"message":"error"}'
Zamiast "username" i "xx.xxxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxxxxxxxxx_xxxxxxxxxxxxxxxxxx" Oczywiście używam prawdziwych informacji o kluczu API z ustawień Sendgrid:
Użyłem długiego klucza napisanego po utworzeniu klucza API. Ale nadal wydaje się, że coś jest nie tak z tą linią: $ sendgrid = new SendGrid ("nazwa użytkownika", "xx.xxxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxxxxxxxxx_xxxxxxxxxxxxxxxxxx");
Gdzie należy uzyskać informacje o autoryzacji, aby nie uzyskać błędnej nazwy użytkownika/hasła?
Jeśli to również działa i rozwiązuje problem, zdecydowanie zalecałbym korzystanie z tego konstruktora, ponieważ a) Twoja pełna nazwa użytkownika i hasło dostępu nie będą w kodzie lub potencjalnie wyciekły; b) za pomocą klucza API można odwołać wyciek klucza i również ustawić dużo drobniejsze uprawnienia. –
To jest poprawna odpowiedź, osoba pytająca powinna przekazać tylko klucz API SendGrid. Przekazując dwa ciągi, biblioteka SendGrid myśli, że decydują się na używanie nazwy użytkownika i hasła zamiast klucza API. –