2013-02-17 5 views
1

Я добавил базовую версию 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'); 

?> 

Он отлично работает при локальном тестировании. Тем не менее, он останавливается, когда я тестирую его в Интернете. Кто-нибудь испытал такую ​​проблему?

+0

Можете ли вы дать некоторые подробности о проблеме вашей испытывающего? Если вы помещаете какие-то выражения 'echo' вокруг важных событий вашего кода, что вы видите? (требуется, создание, отправка и т. д.). Вы уверены, что ваши учетные данные верны? Всегда ли запрос запрашивает время? – Swift

+0

Я поместил все файлы в свою папку heroku_upload. Каталог sendgrid зафиксирован, но не содержимое. Когда я пытаюсь сделать добавление вроде git add sendgrid-php/*, я получаю 'fatal: Path 'sendgrid-php/MIT.LICENSE' в подмодуле 'sendgrid-php''. Я не думаю, что правильно обрабатываю подмодули. Я поместил «echo» в SendGrid_loader.php и попытался включить его на мою индексную страницу, но ничего не показывает. – user1114864

ответ

1

Похоже, что у вас проблемы с подмодулями на Heroku. Вы можете исправить это двумя способами:

1) Выясните, что вы сделали неправильно, прочитав heroku submodule docs. Это, вероятно, так же просто, как git submodule add path/to/sendgrid

2) Удалите каталог .git в модуле SendGrid и проверить его в свой репозиторий:

$ cd ../path/to/sendgrid_lib 
$ rm -rf .git/ 
$ cd ../root/project/dir 
$ git add ../path/to/sendgrid_lib 
$ git commit -m "Removed SendGrid submodule and added to repo" 
+0

Последовал за процедурой документа, и это закончилось тем, что я работал, хотя я думал, что это то, что я делаю. Понятно, что я не был, и теперь я получаю электронную почту. Благодаря! – user1114864

+0

Без проблем, рад, что вы поняли! – Swift

Смежные вопросы