2016-08-02 11 views
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無効な引数は()

+2

は多分 'メッセージ-headers'はJSON文字列です。 foreachで使う前に 'json_decode'を使ってみてください。 – Jerodev

答えて

0
$subject = null; 
foreach ($data as $header) { 
    if ($header[0] == 'Subject') { 
     $subject = $header[1]; 
     break; 
    } 
} 
関連する問題