1

Есть код для вывода комментариев из обсуждения. Все выводится, кроме фото. Не понимаю как быть. пишется в src "unknow" Вот кусок кода

<?php
            // проверяем, есть ли прикрепленые файлы в записи, далее берем только изображения, можно вывести видео, опрос и т.д.
            if (!empty($attachments)) {
                foreach ($attachments as $attach) {
                    if($attach['type'] == 'photo') {
                   //  закомент.чтобы не оборачивало фото в ссылку   echo '<a href="'.$attach['photo']['photo_604'].'">';
                        echo '<img class="imgvk" src="'. $attach['photo']['photo_604'].'" >';
                 //       echo '</a>';
                    }
                }
            }
            ?>
mironovmeow
  • 1,185
  • 9
  • 25

1 Answers1

1

Во-первых, неправильная вложенность и ключи. В объекте фото нет ключа photo_604, зато есть ключ sizes в котором лежит массив с размерами и ссылками на фото.

if (!empty($attachments)) {
 foreach ($attachments as $attach) {

if ($attach['type'] == 'photo') { foreach ($attach['photo']['sizes'] as $size) {

if ($size['type'] === 'm') {
 echo '&lt;img class=&quot;imgvk&quot; src=&quot;' . $size['url'] . '&quot; &gt;';
}

} } }

Описание объекта фото - https://vk.com/dev/objects/photo. Описание размеров фото - https://vk.com/dev/photo_sizes (отсюда можешь выбрать нужные тебе размеры для условия).

И не забывай проверять на существование ключей.