Можете ли вы использовать API PHP v5.5.1 SendGrid с именем пользователя и паролем вместо ключа API?

У меня есть приведенный ниже код, который я хочу использовать с моей локальной версией 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();
?>

Однако я продолжаю получать следующую ошибку:
Предоставленная авторизация недействительна, просрочена или отозвана =


person sjw0525    schedule 22.06.2017    source источник
comment
Если ваш сервер все равно не отправляет почту прямо сейчас, почему вы не можете обновить ключ API, который затем позволит ему работать?   -  person jacobmovingfwd    schedule 22.06.2017
comment
Я говорил, что почта не будет работать, как только я обновлю ключ api. Это не так, хотя, как я выяснил, вы можете создать несколько ключей api. После копания и поиска я обнаружил, что, поскольку мы использовали версию 1 SendGrid, у нас никогда не было ключа api для начала. Даже если мы это сделали, вы можете создать несколько ключей api, которые не конфликтуют друг с другом.   -  person sjw0525    schedule 22.06.2017


Ответы (1)


Я узнал, что вы можете создать несколько ключей api. После копания и поиска я обнаружил, что, поскольку мы использовали версию 1 SendGrid, у нас никогда не было ключа api для начала. Даже если бы мы это сделали, вы можете создать несколько ключей api, которые не конфликтуют друг с другом. Кроме того, похоже, что вы используете имя пользователя и пароль только при использовании версий SendGrid до V3.

person sjw0525    schedule 22.06.2017