рендеринг масива

Главные вкладки

Лучший ответ

Комментарии

Аватар пользователя bod bod 31 июля 2019 в 9:03

извините я не совсем программист. а как можно по другому?
у меня контроллер которыв возвращает массив данных
вот код контроллера:
class InstaController
{
private function fetchData($url){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 20);
$result = curl_exec($ch);
curl_close($ch);
return $result;
}
public function test()
{
$token = '';
$user_id = 'self';

$result = $this->fetchData("https://api.instagram.com/v1/users/{$user_id}/media/recent/?access_token={$token}");
$result = json_decode($result);
$i=1;
$list_posts=array();
foreach ($result->data as $post){
$list_posts[$i]=$post;

$i++;
}
dump($list_posts);

$build = array(
'#theme' => 'item_list',
'#items' => $list_posts,
'#type' => 'ul',
'#title' => 'Posts List Example',
);

Аватар пользователя bod bod 31 июля 2019 в 9:31

благодарю, но это не совсем то что нужно. мне нужно вывести с массива фото с постами. это делаэться через рендеринг, но у меня не достаточно понятия как работать с элементами массива который вернул jsone_decode
например такой функции - возвращает фото в формате html. но к сожелению она вывела не мои фотки
$blockdata = insta_feed();
return [
'#type' => 'carousel',
'#markup' => $blockdata,
'#attached' => [
'library' => [
'instagram_posts/instagram_posts.style',
],
],

Аватар пользователя bod bod 31 июля 2019 в 11:17

да вы правы, но мне бы как-то обработать уже полученный массив данных. в нем есть фото, только как их правельно вытащить...