2011-12-07 6 views
0

誰かがニュースレターを購読していないときにwebhookペイロードを取得するシステムをPHPで作成していますが、PHPで実際のペイロード情報を取得する方法を知ることができます。PHPを使用してCampaign Monitor webhookペイロードを取得するにはどうすればよいですか?

フェッチするPOSTデータはありますか? PHPはこのPOSTデータをどのように探しますか?

更新:私は何かをしている可能性があります。関数のように見えるhttp_get_request_body()トリックを行うのだろうか?

答えて

0

$http_get_request_bodyは、それを解決します:)

0

私は最近、この問題に遭遇したとキャンペーンモニターWeb Hooksを処理するため、次の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' => '[email protected]', 
       'Name' => 'John Smith', 
       'CustomFields' => array(), 
       'SignupIPAddress' => 'API', 
      ), 
     ), 
) 
関連する問題