Advertisement
Guest User

Untitled

a guest
Sep 24th, 2019
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.67 KB | None | 0 0
  1. <?php
  2.  
  3. $group_id     = 'XXX';
  4. $access_token = 'XXXX';
  5. $message      = 'Hello, world!';
  6. $image        = 'test.jpg';
  7.  
  8. $url = vk('photos.getWallUploadServer', [
  9.     'group_id' => $group_id,
  10.     'v' => '5.85',
  11.     'access_token' => $access_token
  12. ])->response->upload_url; // Обращаемся сразу к <response[upload_url]>
  13.  
  14. if (isset($url))
  15. {
  16.     $upload = json_decode(curl($url, ['photo' => new CURLFile($image)]));
  17.  
  18.     if (isset($upload->server))
  19.     {
  20.         $save = vk('photos.saveWallPhoto', [
  21.             'group_id' => $group_id,
  22.             'server' => $upload->server,
  23.             'access_token' => $access_token,
  24.             'hash' => $upload->hash,
  25.             'photo' => $upload->photo,
  26.             'v' => '5.85'
  27.         ])->response[0]; // Обращаемся сразу к <response[0]>
  28.  
  29.         if (isset($save))
  30.         {
  31.             $post = vk('wall.post', [
  32.                 'owner_id' => '-'.$group_id,
  33.                 'access_token' => $access_token,
  34.                 'from_group' => 1,
  35.                 'message' => $message,
  36.                 'attachments' => 'photo'.$save->owner_id.'_'.$save->id,
  37.                 'v' => '5.85'
  38.             ]);
  39.  
  40.             print_r($post);
  41.         }
  42.     }
  43. }
  44.  
  45. function vk($method, $params)
  46. {
  47.     return json_decode(curl('https://api.vk.com/method/'.$method, $params));
  48. }
  49.  
  50. function curl($url, $params = false)
  51. {
  52.     $ch = curl_init($url);
  53.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  54.  
  55.     if (isset($params))
  56.     {
  57.         curl_setopt($ch, CURLOPT_POST, 1);
  58.         curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
  59.     }
  60.  
  61.     $upd = curl_exec($ch);
  62.     curl_close($ch);
  63.  
  64.     return $upd;
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement