2016-08-30 322 views
0

我正在使用基於SendGrid API v3的Webhook。 Webhook完全使用SendGrid發佈的端點進行設置,但我需要能夠接收解析的數據並使用PHP將其存儲在數據庫中,但不知道如何執行此操作。如何從Webhook獲取數據以存儲在數據庫中?

在我開始檢索或POST數據之前,我已經使用API​​,但是當API服務器是一個POSTing時,如何捕獲通過Webhook端點解析的數據?我有一些簡單迄今爲止,但我真的不清楚該如何處理這個:

<?php 

$json = file_get_contents('https://example.com/webhook.php'); 
$json_decoded = json_decode($json, true); 
$var_dump(json_decoded); 

?> 

我曾嘗試發送多封電子郵件給主機,但我每次撥打這個電話時我回到NULL

+0

<?php $data = file_get_contents("php://input"); $events = json_decode($data, true); foreach ($events as $event) { // Here, you now have each event and can process them how you like process_event($event); } ?> 

更多信息儘量以做http請求 – 0x13a

+0

使用狂飲那是調試網絡掛接服務? – Jodo1992

回答

2

嘗試使用this example的代碼。這會給你原始的HTTP請求主體字節解碼。在php://input

+0

我在哪裏可以調用SendGrid發佈的網址? – Jodo1992

+0

你不知道。該代碼會放入您的webhook網址指向的文件中...然後您需要將該頁面託管並可用。您正在創建一個服務器來響應請求。這篇文章可能有所幫助:https://sendgrid.com/blog/whats-webhook/ – bwest

相關問題