dubjik
@dubjik

Вывод комментариев из обсуждения вк в сайт на opencart, почему ошибка?

Пытаюсь вывести комментарии из обсуждения с vk.com на сайт (ocstore 2.3).
Помогите разобраться плиз, может кто выводил уже так.
Пишет ошибку - Fatal error: Call to undefined function curl()

ругается на эту строку - $get_count = curl('https://api.vk.com/method/board.getComments?group_id='.$group_id.'&topic_id='.$topic_id.'&v=5.60&access_token='.$token);
<?php
$token = "22"; // access_token - Как получить токен, описано в документации ВК
$group_id = "22"; // ID Группы
$topic_id = "22"; // ID Топика

$get_count = curl('https://api.vk.com/method/board.getComments?group_id='.$group_id.'&topic_id='.$topic_id.'&v=5.60&access_token='.$token);
$jsonGetCount = json_decode($get_count,true);
$count = $jsonGetCount['response']['count'];
?>
<div class="wall_module">
    <?php
    for ($i = 1; $i <= $count; $i++) {
        $get = curl('https://api.vk.com/method/board.getComments?group_id='.$group_id.'&topic_id='.$topic_id.'&extended=1'.'&offset='.$i.'&count=1&v=5.60&access_token='.$token);
        $jsonGet = json_decode($get,true);

        $user_id = $jsonGet['response']['items'][0]['from_id']; // ID Автора
        $date = $jsonGet['response']['items'][0]['date']; // Дата в unixtime
        $text = $jsonGet['response']['items'][0]['text']; // Текст
        $attachments = $jsonGet['response']['items'][0]['attachments']; // Прикрепленные файлы к записи
        $photo = $jsonGet['response']['profiles'][0]['photo_50']; // Фото Автора (50,100 и т.д.)
        $fname = $jsonGet['response']['profiles'][0]['first_name']; // Имя Автора
        $lname = $jsonGet['response']['profiles'][0]['last_name']; // Фамилия Автора
        ?>
        <div class="bp_post clear_fix ">
            <a class="bp_thumb" href="https://vk.com/id<?php echo $user_id; ?>">
                <img class="bp_img" alt="<?php echo $fname." ".$lname; ?>" src="<?php echo $photo ; ?>">
            </a>
            <div class="bp_info">
                <div class="bp_author_wrap">
                    <a class="bp_author" href="https://vk.com/id<?php echo $user_id; ?>"><?php echo $fname." ".$lname; ?></a>
                    <a class="bp_date" ><?php echo gmdate("Y-m-d", $date); ?></a>
                    <span class="bp_topic"></span>
                </div>
                <div class="bp_content" id="">
                    <div class="bp_text"><?php echo $text; ?></div>
                    <div>
                        <?php
                        // проверяем, есть ли прикрепленые файлы в записи, далее берем только изображения, можно вывести опрос и т.п.
                        if ($attachments) {
                            foreach ($attachments as $attach) {
                                echo '<a href="'.$attach['photo']['photo_1280'].'" target="_blank">';
                                echo '<img src="'. $attach['photo']['photo_604'].'"height="223" style="margin:5px;">';
                                echo '</a>';
                            }
                        }
                        ?>
                    </div>
                </div>
            </div>
        </div>
        <?php
    }
    function curl($url) {
        $ch = curl_init($url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
        $response = curl_exec($ch);
        curl_close($ch);
        return $response;
    }
    ?>
  • Вопрос задан
  • 125 просмотров
Решения вопроса 1
lazuren
@lazuren

Пишет ошибку - Fatal error: Call to undefined function curl()


Он пишет вам, что не определена функция curl() так как вы ее вызываете раньше чем определили.
Инициализируйте ее перед вызовом.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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