Ответы пользователя по тегу ВКонтакте
  • Сервис с функцией автоматического поздравления с днем рождения в сообществе ВК?

    @rusgayfer
    Данный инструмент есть на сайте vposter.ru

    Вот пример поста через данный сервис: vk.com/wall-31830186_221160
    Ответ написан
    Комментировать
  • Как скачать видео из VK через PHP?

    @rusgayfer Автор вопроса
    Нашел способ. Нужно скачивать видео тоже через Curl

    // Функция загрузки видео
    function videoDownload($url) {
    $filename = uniqid();
    $fp = fopen($filename . ".mp4", 'w'); // Путь скачивания
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36'); // Обязательный параметр, без него не скачивается
    curl_setopt($ch, CURLOPT_FILE, $fp);
    $data = curl_exec($ch);
    curl_close($ch);
    fclose($fp);
    }
    Ответ написан
    1 комментарий
  • Ошибка при установлении сервера Callback API VK?

    @rusgayfer Автор вопроса
    Делаю проверку так:

    $groupsgetCallbackConfirmationCode = json_decode(file_get_contents("https://api.vk.com/method/groups.getCallbackConfirmationCode?group_id={$cal['id_group']}&access_token={$cal['token']}&v=5.73"));		
    
    // Строка для подтверждения адреса сервера из настроек Callback API 
    //$confirmation_token = $cal['confirmation_token']; 
    $confirmation_token = $groupsgetCallbackConfirmationCode->response->code;
    // Версия API
    $v = '5.73';
    
    // Ключ сообщества для отправки сообщений (от его имени отправляются сообщения)
    $token_message = 'токен';
    
    //Получаем и декодируем уведомление 
    $data = json_decode(file_get_contents('php://input')); 
    
    //Проверяем, что находится в поле "type" 
    switch ($data->type) { 
    //Если это уведомление для подтверждения адреса... 
    case 'confirmation': 
    //...отправляем строку для подтверждения 
    echo $confirmation_token; 
    break;


    а как сделать проверку, когда вставляешь сервер вручную, а не через API?

    то есть должен проверить еще $confirmation_token = $cal['confirmation_token'];
    Ответ написан