Форум программистов, компьютерный форум, киберфорум
PHP: API
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 08.04.2016
Сообщений: 56
1

VK API загрузка нескольких фото на стену

23.09.2019, 23:56. Показов 1799. Ответов 1

Всем примет,имею такой код,он работает с одним фото,но как можно загрузить разом 5 фоток?
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
 
<?php
 
$group_id     = 'XXX';
$access_token = 'XXXX';
$message      = 'Hello, world!';
$content = file_get_contents(''.$url.'');
file_put_contents('images/'.$vkid.'.jpg', $content);
$image        = 'images/'.$vkid.'.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;
}
С ВК Апи мало знаком,только начал.
Потребовалось сделать приложение публикации новостей в закрытой группе(предложенные новости в группах не доступны),по этому приходится кидать сообщения в отложку на таймер.

Сама форма отправки выглядит по такому принципу:

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
    <div class="form-group required">
    <label for="exampleInputEmail1" class='control-label'>Фото:</label>
    <input type="text" name="photo" class="form-control" placeholder="Введите ссылку">
  </div>
    <div class="form-group required">
    <label for="exampleInputEmail1" class='control-label'>Фото:</label>
    <input type="text" name="photo2" class="form-control" placeholder="Введите ссылку">
  </div>
    <div class="form-group required">
    <label for="exampleInputEmail1" class='control-label'>Фото:</label>
    <input type="text" name="photo3" class="form-control" placeholder="Введите ссылку">
  </div>
Не придумал пока,как можно сделать проще,не плодя кучу полей для ссылок.
Понимаю что в теории можно как-то на JS реализовать наведение или нажатие\отжатие с поля,но хз.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.09.2019, 23:56
Ответы с готовыми решениями:

Загрузка фото на стену через vk api
Приветствую.Есть код: &lt;? function getSslPage($url) { $ch = curl_init(); ...

Загрузка фотографии на стену через Vk Api
Моя задача - реализовать загрузку картинки на стену группы. Я следую пошагово инструкциям вот...

Загрузка фото на стену через VkNet
Всем привет! никак не могу разобраться с тем, как запостить фотку, с текстом получается, а с фото...

API Vkontakte загрузка графики на стену
похоже я злостно туплю ( проблема в сабже, на сайте вконтакта есть описание процесса 1. С...

1
666 / 637 / 335
Регистрация: 26.04.2014
Сообщений: 2,114
28.09.2019, 14:47 2
так и сделай загрузку в цикле можно, а передавать айдишники через запятую вроде.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.09.2019, 14:47

Помощь в написании контрольных, курсовых и дипломных работ здесь.

API Vkontakte загрузка изображений на стену
похоже я злостно туплю ( проблема в сабже, на сайте вконтакта есть описание процесса 1. С...

Загрузка фото VK API
Пытаюсь загрузить фото в альбом с помощью VK API. Загрузка фотографий на сервер ВКонтакте от имени...

Загрузка нескольких фото в Инстаграм
Приветствую Всех) Хотел попросить о небольшой консультации., хотя, не уверен, что получу её здесь,...

Загрузка нескольких фото сразу
&lt;?php $data = $_POST; if (isset($data)) print_r($_FILES); ?&gt; &lt;form name=&quot;add_ad&quot;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.