2
私は現在、自分のアプリケーションで受信した電子メールを確認するためにMailgunを使用しています。これまでは、受信者、送信者、電子メールの本文を取得できます。被験者ではない。LaravelとMailgun:着信電子メールの件名
$recipient = $request->input('recipient'); <-- Working
$sender = $request->input('sender'); <-- Working
$body = $request->input('body-html'); <-- Working
$subject = $request->input('subject'); <-- Not Working
Iは、メッセージ・ヘッダーに被写体を見ることができます:
$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;
RETURNS:foreachのために供給ErrorException無効な引数は()
は多分 'メッセージ-headers'はJSON文字列です。 foreachで使う前に 'json_decode'を使ってみてください。 – Jerodev