我正在使用PHP創建一個系統,當某人取消訂閱新聞簡訊時將獲取webhook負載,但我可以弄清楚如何在PHP中獲取實際的有效負載信息。如何使用PHP獲取Campaign Monitor webhook負載?
是否有任何POST數據提取? PHP如何查找POST數據?
更新:我可能會做些什麼。似乎功能http_get_request_body()
會做的伎倆?
我正在使用PHP創建一個系統,當某人取消訂閱新聞簡訊時將獲取webhook負載,但我可以弄清楚如何在PHP中獲取實際的有效負載信息。如何使用PHP獲取Campaign Monitor webhook負載?
是否有任何POST數據提取? PHP如何查找POST數據?
更新:我可能會做些什麼。似乎功能http_get_request_body()
會做的伎倆?
$http_get_request_body
解決它:)
我最近就遇到了這個問題,並用下面的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',
),
),
)