codegolic
@codegolic

Как получить записи со стены ВК через Modx?

Здравствуйте, хочу вывести записи со стены группы Вконтакте (своей).
Не могу найти проблемы - ничего не выводит.

сниппет
<?php
$oid = $modx->getOption('oid',$scriptProperties,'0');
$limit=$modx->getOption('limit',$scriptProperties,'2');
$token = "токен";
$class = $modx->getOption('class',$scriptProperties,'');
$tpl = $modx->getOption('tpl',$scriptProperties,'');
// Получаем информацию, подставив все данные выше.
$api = file_get_contents("https://api.vk.com/api.php?oauth=1&method=wall.get&owner_id={$oid}&count={$limit}&v=5.58&access_token={$token}");
$wall = json_decode($api);
$wall = $wall->response->items;
$pdo = $modx->getService('pdoTools');
for ($i = 0; $i < count($wall); $i++) {
    $text = $wall[$i]->text;
    $header = mb_strimwidth($text,0, 50, "...");
    $time_head = date("Y", $wall[$i]->date);
    $time = date("Y-m-d", $wall[$i]->date);
    $photo = $wall[$i]->attachments[0]->photo->photo_604;
    $res .= $pdo->getChunk($tpl, array('text'=>$text, 'header'=>$header, 'time_head'=>$time_head, 'time'=>$time, 'photo'=>$photo));
}
return $res;


Чанк вывода
[[getVKwall?
		&oid=-99999`
		&limit=`3`
		&tpl=`@INLINE <li>[[+text]]</li>`
		]]


Напрямую с адресной строки данные выводятся
https://api.vk.com/api.php?oauth=1&method=wall.get&owner_id=-9999&count=3&v=5.62&access_token=99999


ssl работает.
  • Вопрос задан
  • 45 просмотров
Пригласить эксперта
Ответы на вопрос 1
himuro
@himuro
Full stack web developer
В логе MODX ничего не падает?
я бы поотлаживал..что в $api попадает? строка корректно сформирована?
попробуйте через CURL тоже самое запросить.
Ну и может поизучать поможет: vktools
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы