В чем проблема? vk api php
Есть код для вывода комментариев из обсуждения. Все выводится, кроме фото. Не понимаю как быть. пишется в 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>';
}
}
}
?>
Ответы (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 '<img class="imgvk" src="' . $size['url'] . '" >';
}
}
}
}
Описание объекта фото - https://vk.com/dev/objects/photo. Описание размеров фото - https://vk.com/dev/photo_sizes (отсюда можешь выбрать нужные тебе размеры для условия).
И не забывай проверять на существование ключей.