Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /* by Let's say Pie a.k.a. Vasily Pirajog [20/10/2018 19:00] */
- $group_id = '162947920';
- $access_token = '1f16e77a65f0adf6eec18dba97f3ccf5c1f4d4dde272c03f602eabec8e29155e032044ed763f68a3e8216';
- $message = 'Hello, world!';
- $image = 'img/corgiya18.jpg';
- $url = vk('photos.getWallUploadServer', [
- 'group_id' => $group_id,
- 'v' => '5.85',
- 'access_token' => $access_token
- ])->response->upload_url; // Обращаемся сразу к <response[upload_url]>
- if (isset($url))
- {
- $upload = json_decode(curl($url, ['photo' => new CURLFile($image)]));
- if (isset($upload->server))
- {
- $save = vk('photos.saveWallPhoto', [
- 'group_id' => $group_id,
- 'server' => $upload->server,
- 'access_token' => $access_token,
- 'hash' => $upload->hash,
- 'photo' => $upload->photo,
- 'v' => '5.85'
- ])->response[0]; // Обращаемся сразу к <response[0]>
- if (isset($save))
- {
- $post = vk('wall.post', [
- 'owner_id' => '-'.$group_id,
- 'access_token' => $access_token,
- 'from_group' => 1,
- 'message' => $message,
- 'attachments' => 'photo'.$save->owner_id.'_'.$save->id,
- 'v' => '5.85'
- ]);
- print_r($post);
- }
- }
- }
- function vk($method, $params)
- {
- return json_decode(curl('https://api.vk.com/method/'.$method, $params));
- }
- function curl($url, $params = false)
- {
- $ch = curl_init($url);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- if (isset($params))
- {
- curl_setopt($ch, CURLOPT_POST, 1);
- curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
- }
- $upd = curl_exec($ch);
- curl_close($ch);
- return $upd;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement