2016-01-21 95 views
0

我一直在尋找答案的小時,仍然沒有更接近。我希望有人能幫幫忙。Mandrill入站Webhook

我已經設置了一個郵箱路由傳遞到一個頁面,它從帖子事件中檢索特定信息,但無論我在我自己的頁面上嘗試什麼,$ _POST ['mandrill_events']似乎永遠不會存在,但如果然後用http://requestb.in/進行測試,它正在收到一些東西。我試着在其他下面的代碼沒有成功:

$test = (json_decode($_POST['mandrill_events'])); 
$testinfo = $test->event; 

$test = json_encode(json_decode($_POST['mandrill_events'])); 

$data = $_POST; 
$restult_data_decode = json_decode($data['mandrill_events']); 
$message_id = $restult_data_decode[0]->_id; 

$value = json_decode(file_get_contents('php://input')); 
$info = json_encode($value); 

和各種的這些ALT版本。任何想法我失蹤,因爲這是我第一次設置webhook,並不確定它是否只是一個$ _POST,或者如果我需要做一些與我的服務器或使用任何特定的第三方代碼等

由於

我reciving在訪問文件如下:

[22/Jan/2016:08:57:53 +0000] "POST /system/email-webhook.php HTTP/1.1" 200 257 "-" "Mandrill-Webhook/1.0" 

所以它似乎做的事情,只是$ _ POST是空

回答

0

似乎它必須處理接收頁面上的權限。我改變了這一點,並從那時起工作。

0

看起來你只是不接受來自mandrill的POST請求,第一個將檢查你的服務器的access_log以確保mandrill請求出現在那裏,有效的http代碼。其次,檢查你用於webhook的URL是否正常工作。嘗試自己發送POST請求mandrill_events(即您可以使用this plugin)並檢查發生了什麼。

+0

我試過測試mandrill http://requestb.in/zd241vzd?inspect發送的數據是否(isset($ _ POST ['mandrill_events']))但它沒有找到它。 –

+0

對不起,不瞭解你。你有沒有檢查你的服務器是否收到mandrill的請求?我的意思是不在$ _POST內部的數據,只是普通的http請求,你在access_log中看到它嗎? –

+0

我想我找到了一個包含此信息的文件。我找到了一行:[22/Jan/2016:08:57:53 +0000]「POST /system/email-webhook.php HTTP/1.1」200 257「 - 」「Mandrill-Webhook/1.0」至少說,它正在收到一些東西,但不知道內容是什麼 –