私はPHPを使用して、誰かがニュースレターの購読を解除したときにWebhookペイロードをフェッチするシステムを作成していますが、PHPで実際のペイロード情報をフェッチする方法を理解できます。
フェッチするPOSTデータはありますか?PHPはこのPOSTデータをどのように検索しますか?
更新:私は何かに取り組んでいる可能性があります。関数http_get_request_body()
がうまくいくように見えますか?
$http_get_request_body
それを解決します:)
最近この問題が発生し、キャンペーンモニターのWebフックを処理するために次のPHPコードを使用しました。
<?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' => 'test@example.com',
'Name' => 'John Smith',
'CustomFields' => array (),
'SignupIPAddress' => 'API',
),
),
)