Я добавил базовую версию SendGrid в Heroku, чтобы мы могли отправлять электронные письма с нашего сайта. Базовая реализация тестирования, которую я использую, приведена ниже:Sendgrid/PHP/Heroku Не работает
<?php
/**** Takes posted content from 'contact.html' and sends us an email *****/
require 'sendgrid-php/SendGrid_loader.php';
$sendgrid = new SendGrid('username', 'pwd');
$mail = new SendGrid\Mail();
$mail->
addTo('[email protected]')->
setFrom('[email protected]')->
setSubject('another')->
setText('Hello World!')->
setHtml('<strong>Hello World!</strong>');
$sendgrid->
smtp->
send($mail);
header('Location: contact.html');
?>
Он отлично работает при локальном тестировании. Тем не менее, он останавливается, когда я тестирую его в Интернете. Кто-нибудь испытал такую проблему?
Можете ли вы дать некоторые подробности о проблеме вашей испытывающего? Если вы помещаете какие-то выражения 'echo' вокруг важных событий вашего кода, что вы видите? (требуется, создание, отправка и т. д.). Вы уверены, что ваши учетные данные верны? Всегда ли запрос запрашивает время? – Swift
Я поместил все файлы в свою папку heroku_upload. Каталог sendgrid зафиксирован, но не содержимое. Когда я пытаюсь сделать добавление вроде git add sendgrid-php/*, я получаю 'fatal: Path 'sendgrid-php/MIT.LICENSE' в подмодуле 'sendgrid-php''. Я не думаю, что правильно обрабатываю подмодули. Я поместил «echo» в SendGrid_loader.php и попытался включить его на мою индексную страницу, но ничего не показывает. – user1114864