Как получить полезную нагрузку Campaign Monitor с помощью PHP? - PullRequest
0 голосов
/ 08 декабря 2011

Я использую PHP для создания системы, которая будет извлекать полезные данные webhook, когда кто-то отписывается от новостных рассылок, но я могу выяснить, как получить фактическую информацию о полезной нагрузке в PHP.принести?Как PHP выглядит для этих данных POST?

ОБНОВЛЕНИЕ: Возможно, я кое-что понял.Похоже, функция http_get_request_body() поможет?

Ответы [ 2 ]

0 голосов
/ 24 января 2014

Недавно я столкнулся с этой проблемой и использовал следующий 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' => 'test@example.com',
                'Name' => 'John Smith',
                'CustomFields' => array (),
                'SignupIPAddress' => 'API',
            ),
        ),
)
0 голосов
/ 24 апреля 2012

$http_get_request_body решает это:)

...