У меня есть приведенный ниже код, который я хочу использовать с моей локальной версией SendGrid. Проблема только в том, что это не исключение моего пароля. После исследования я обнаружил, что пароль полностью отличается от ключа API. Я не могу обновить ключ API, потому что почта не будет отправляться на мой рабочий производственный сервер при его обновлении.
Мой код на моем локальном компьютере выглядит следующим образом:
<?php
require '../database/vendor/autoload.php';
// If you are not using Composer
// require("path/to/sendgrid-php/sendgrid-php.php");
$from = new SendGrid\Email(null, "[email protected]");
$subject = "Sending with SendGrid is Fun";
$to = new SendGrid\Email(null, "[email protected]");
$content = new SendGrid\Content("text/plain", "and easy to do anywhere, even with PHP");
$mail = new SendGrid\Mail($from, $subject, $to, $content);
//$apiKey = getenv('xxxxxx');
//$apiKey = "xxxxxx";
$sg = new \SendGrid("xxxxxx");
$response = $sg->client->mail()->send()->post($mail);
echo $response->statusCode();
print_r($response->headers());
echo $response->body();
?>
Однако я продолжаю получать следующую ошибку:
Предоставленная авторизация недействительна, просрочена или отозвана =