Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » api vk

Страниц (1): [1]
 

1. Frozel - 04 Марта, 2017 - 14:48:29 - перейти к сообщению
Приветствую, кто-нибудь может помочь дописать код? Нужно чтобы вставляя атачмент с сервера вк в код отсылался медиафайл юзеру в сообщении. Буду очень признателен!
https://vk[dot]com/dev/upload_files?[dot][dot][dot]0%BD%D0%B8%D0%B5
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. require __DIR__.'/conf/config.php';
  4. require __DIR__.'/cor/apiVK.php';
  5. $v = new vk();
  6. $confirmation_token = $config['confirmation_token'];
  7. //Ключ доступа сообщества
  8. $token = $config['token'];
  9.  
  10. if (!isset($_REQUEST)) {
  11.   return;
  12. }
  13.  
  14. //Получаем и декодируем уведомление
  15. $data = $v->get();
  16.  
  17. //Проверяем, что находится в поле "type"
  18. switch ($data->type) {
  19.   //Если это уведомление для подтверждения адреса сервера...
  20.   case 'confirmation':
  21.     //...отправляем строку для подтверждения адреса
  22.     echo $confirmation_token;
  23.     break;
  24.  
  25. //Если это уведомление о новом сообщении...
  26.   case 'message_new':
  27.     //...получаем id его автора
  28.     $uid = $data->object->user_id;
  29.         $user_msg = $data->object->body;
  30.        
  31.     //затем с помощью users.get получаем данные об авторе
  32.     $user_info = $v->usersGet($uid);
  33.  
  34. //и извлекаем из ответа его имя
  35.         $info = array_shift(json_decode($user_info)->response);
  36.         $uname = $info->first_name;
  37.  
  38.         //С помощью messages.send и токена сообщества отправляем ответное сообщение
  39.         if($user_msg == 'Привет'){
  40.                 $v->msgSend("Привет, $uname", $uid, $token);
  41.         }else{
  42.                 next;
  43.         }
  44.  
  45. //Возвращаем "ok" серверу Callback API
  46.     echo('ok');
  47. break;
  48. }
  49. ?>
  50.  

 

Powered by ExBB FM 1.0 RC1