api монитора кампании получить резюме

Я работаю с API монитора кампании и пытаюсь получить доступ к сводке кампании. Пока у меня есть следующая работа:

require_once '../../csrest_campaigns.php';

$auth = array('api_key' => 'xxxxxxxxxxxxxxxxxxxxxxxxx');
$wrap = new CS_REST_Campaigns('xxxxxxxxxxxxxxxxxxxxxx', $auth);

$result = $wrap->get_summary();

echo "Result of GET /api/v3/campaigns/{id}/summary\n<br />";
if($result->was_successful()) {

    var_dump($result->response);

} else {
    echo 'Failed with code '.$result->http_status_code."\n<br /><pre>";
    var_dump($result->response);
}
echo '</pre>';

Я хотел бы извлечь определенные данные из вышеупомянутого, поэтому я добавил следующее (заменив var_dump):

foreach($result->response as $entry) { 
        echo $entry->Recipients;
        echo $entry->TotalOpened.'<br/>';
        echo $entry->Clicks.'<br/>';
        echo $entry->Unsubscribed.'<br/>';
        echo $entry->Bounced.'<br/>';
        echo $entry->UniqueOpened.'<br/>';
        echo $entry->SpamComplaints.'<br/>';
        echo $entry->WebVersionURL.'<br/>';
        echo $entry->WebVersionTextURL.'<br/>';
        echo $entry->WorldviewURL.'<br/>';
        echo $entry->Forwards.'<br/>';
        echo $entry->Likes.'<br/>';
        echo $entry->Mentions.'<br/>';
    }

Это показывает никаких данных вообще? Кто-нибудь может увидеть, где я иду не так?

var_dump:

stdClass Object
(
    [Recipients] => 5
    [TotalOpened] => 28
    [Clicks] => 2
    [Unsubscribed] => 0
    [Bounced] => 0
    [UniqueOpened] => 4
    [SpamComplaints] => 0
    [WebVersionURL] => http://xxxxxxxxxxxxxxxx
    [WebVersionTextURL] => http://xxxxxxxxxxxxxxxxxxx
    [WorldviewURL] => http://xxxxxxxxxxxxxxxxxxx
    [Forwards] => 0
    [Likes] => 0
    [Mentions] => 0
)   

1 ответ

См. Объект stdClass и циклы foreach - API монитора кампании

Я думаю, что вам может понадобиться:

$campaigns = $result->response->Results;

затем:

foreach($campaigns as $s) {
    echo $s->Recipients . "\t" . $s->TotalOpened . "\n"; // etc.
}

Большинство возвращаемых объектов Campaign Monitor имеют структуру response->Results, чтобы получить отдельные элементы в наборе (кампании, списки, подписчики и т. Д.). Как вы, вероятно, видели, документация не объясняет этот последний шаг - она ​​просто var_dumps для объектов, хотя вы можете решить, что делать, изучив их. Убедитесь, что вы проверили, есть ли какие-либо обертки, прежде чем непосредственно исследовать объект, но я обнаружил, что в основном вы используете response->Results, чтобы получить массивы данных. Пит

Другие вопросы по тегам