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, чтобы получить массивы данных. Пит