2017-04-03 65 views
0

當我通過SendGrid發送電子郵件並通過事件通知保存時將它們拉入我的數據庫時,我試圖拉取自定義參數。從SendGrid事件Webhook抓取自定義參數PHP

我有事件通知設置,以便在SendGrid處理完電子郵件之後,將它保存到我的數據庫中,但我無法弄清楚如何拉取我發送的自定義參數。

我送的說法是這樣的:

$mail->addCustomArg("campaign", "welcome69"); 

然後我遇到了試圖接受它的問題(後SendGrid帖吧)

$data = file_get_contents("php://input"); 
$events = json_decode($data, true); 

foreach ($events as $event) { 
$sg_event_id = $event['sg_event_id']; 
$unique_args = $event['unique_args']; 
} 

在底部一小段代碼片段中,變量$ unique_args起作用,第二個不起作用。任何幫助是極大的讚賞。

回答

1

什麼Sendgrid POSTs to your hook is a JSON Object

foreach($unique_args as $field => $value) { 
} 
:您可以直接通過寫類似

$unique_args = $events['unique_args']; // this is an associative array. 

您可以使用foreach循環這樣演練關聯數組檢索unique_args