2011-12-07 115 views
0

我正在使用PHP創建一個系統,當某人取消訂閱新聞簡訊時將獲取webhook負載,但我可以弄清楚如何在PHP中獲取實際的有效負載信息。如何使用PHP獲取Campaign Monitor webhook負載?

是否有任何POST數據提取? PHP如何查找POST數據?

更新:我可能會做些什麼。似乎功能http_get_request_body()會做的伎倆?

回答

0

$http_get_request_body解決它:)

0

我最近就遇到了這個問題,並用下面的PHP代碼來處理的Campaign Monitor Web Hooks

<?php 
$json = file_get_contents('php://input'); 
$data = json_decode($json, TRUE); //convert JSON into array 

foreach ($data['Events'] as $event) 
{ 
    // Process each entry in the request 
} 

的JSON數據,一旦轉換爲一個數組會給你這種格式的數據:

array (
    'ListID' => 'LIST_ID_KEY', 
    'Events' => array (
     0 => 
      array (
       'Type' => 'Subscribe', 
       'Date' => '2014-01-01 16:00:00', 
       'EmailAddress' => '[email protected]', 
       'Name' => 'John Smith', 
       'CustomFields' => array(), 
       'SignupIPAddress' => 'API', 
      ), 
     ), 
) 
相關問題