Laravel and Mailgun: Тема входящей электронной почты

В настоящее время я использую Mailgun для проверки полученных писем в моем приложении. До сих пор я могу получить получателя, отправителя и текст письма; но не предмет.

$recipient = $request->input('recipient'); <-- Working
$sender = $request->input('sender'); <-- Working
$body = $request->input('body-html'); <-- Working
$subject = $request->input('subject'); <-- Not Working

Я вижу тему в заголовке сообщения:

$headers = $request->input('message-headers');

Который возвращает следующий:

[["Received", "by luna.mailgun.net with SMTP mgrt 8734663311733; Fri, 03 May 2013 18:26:27 +0000"], ["Content-Type", ["multipart/alternative", {"boundary": "eb663d73ae0a4d6c9153cc0aec8b7520"}]], ["Mime-Version", "1.0"], ["Subject", "Test deliver webhook"], ["From", "Bob <[email protected]>"], ["To", "Alice <[email protected]>"], ["Message-Id", "<[email protected]>"], ["X-Mailgun-Variables", "{\"my_var_1\": \"Mailgun Variable #1\", \"my-var-2\": \"awesome\"}"], ["Date", "Fri, 03 May 2013 18:26:27 +0000"], ["Sender", "[email protected]"]]

Это выглядит как массив, но, пропустив его через is_array, возвращает false.

Код, который я пробовал:

foreach($headers as $header) {
if($header[0] == 'Subject') {
$subject = $header[1];
}
}
return $subject;

ВОЗВРАЩАЕТСЯ: ErrorException Недопустимый аргумент, предоставленный для foreach ()

2

Решение

$subject = null;
foreach ($data as $header) {
if ($header[0] == 'Subject') {
$subject = $header[1];
break;
}
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]