Примеры запросов api vk

Подскажите, пожалуйста, как правильно сформировать PHP-запрос на обновление объявления объявления? Есть пример запросов в официальной документации, но не совсем понятно, как его переделать под PHP-запрос для объявления. Токен доступа получать умею.

Отслеживать
1,732 1 1 золотой знак 21 21 серебряный знак 41 41 бронзовый знак
задан 20 фев 2017 в 15:42
Dmitriy Khramov Dmitriy Khramov
21 4 4 бронзовых знака

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Попробуйте следующим образом:

$data = array( ‘access_token’ => ‘my_access_token’, ‘account_id’ => ‘12345’, ‘data’ => json_encode(array( ‘ad_id’ => 8829293932, ‘status’ => 1, )) ); $url = ‘https://api.vk.com/method/ads.updateAds?v=5.62’; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_USERAGENT, ‘my user agent’); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data)); $result = curl_exec($ch); $curlInfo = curl_getinfo($ch); curl_close($ch); if ($curlInfo[‘http_code’] != 200) < print «Error. Something went wrong.

CODE: » . $curlInfo[‘http_code’]; print «n $result»; die(); >else
Отслеживать
ответ дан 20 фев 2017 в 16:10
Dmitry Zasypkin Dmitry Zasypkin
108 7 7 бронзовых знаков

Тестирование API. Всё о создании запроса в Postman

Получается вот такой вот код: dropbox.com/s/3ggdgudzctaezzp/vk.php?dl=0 при попытке выполнить, то есть перейти на страницу, выдает 500 ошибку

20 фев 2017 в 20:51
21 фев 2017 в 12:02

Я готов прислать файл с токенами доступа, только, если не сложно, напишите, пожалуйста, Вашу почту или любое другое удобно средство связи, чтобы можно было отправить файл лично Вам. Код размещен в файле index.php и при попытке перейти на него просто выкидывает 500 ошибку. «Failed to load resource: the server responded with a status of 500 (Internal Server Error)»

Источник: ru.stackoverflow.com

deviur/vk_api_example

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Switch branches/tags
Branches Tags
Could not load branches
Nothing to show
Could not load tags

Nothing to show

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Cancel Create

  • Local
  • Codespaces

HTTPS GitHub CLI
Use Git or checkout with SVN using the web URL.
Work fast with our official CLI. Learn more.

Sign In Required

Please sign in to use Codespaces.

Структура HTTP запроса

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Еще по теме:  Как удалить свой подарок в ВК

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Launching Visual Studio Code

Your codespace will open once ready.

There was a problem preparing your codespace, please try again.

Latest commit

Git stats

Files

Failed to load latest commit information.

Latest commit message
Commit time

README.md

ПРИМЕРЫ РАБОТЫ С VK API

Простые примеры использования VK API на языке программирования Python 3.5:

  • main.py — поиск групп в городе по ключевому запросу. Параметы задаются внутри кода. Авторизация происходит через access_token, который необходимо предварительно получить вручную.
  • auth_vk.py — пример авторизации в VK API по логину и паролю. Пароль запрашивается только в том случае, если не удалось подключиться по сохранённому в текстовом файле access_token-у. access_token получается автоматически.

В примерах используется библиотека vk. Её нужно установить перед запуском примеров с помощью комманды: pip3 install vk —user

Пример использования VK API для поиска групп в городе по ключевому запросу. Результат выводится в файлы csv.

ПАРАМЕТРЫ ДЛЯ ПРОГРАММЫ (задаются внутри кода):

  • access_token — нужно предварительно запросить. Ниже указан запрос, который нужно вставить в адресную строку браузера;
  • v — версия VK API;
  • keyword_city — ключевое слово для города, в котором требуется найти группы;
  • keywords_groups — ключевые слова, по которым требуется найти группы;
  • database.getCities — https://vk.com/dev/database.getCities (Используется для получения списка городов по ключевому слову);
  • groups.search — https://vk.com/dev/groups.search (Используется для получения списка id групп соответствующих запросу.; Группы сортируются по отношению дневной посещаемости к количеству пользователей.)
  • groups.getById — https://vk.com/dev/groups.getById (Используется для получения дополнительной информации из групп).

ПОЛУЧЕНИЕ КЛЮЧА ДОСТУПА ВРУЧНУЮ

Для получения ключа доступа access_token вы должны быть зарегистрированный на VK.

где уникальный набор символов «e441e9471da7f6830508501a44fbc7f15db8f97fdd0d41b2c8ac006310fd74ddba6ed5e2effae43e0ea93» будет вашим ключом доступа.

С более подробной информацией о получении ключа доступа можно оснакомиться в документации: https://vk.com/dev/implicit_flow_user

Запуск программы: python3 main.py

Пример использования VK API для авторизации с помощью логина и пароля. После первой авторизации приложение сохраняет полученный access_token в текстовом файле auth_vk.ini, и последующие авторизации проиходят с помощью этого access_token.

Данный файл предполагается использовать в качестве модуля для последующих примеров, если в них будет требоваться авторизация. Подключить модуль можно с помощью инструкции import auth_vk .

  • auth_vk_token() — авторизация с помощью сохранённого access_token-а;
  • auth_vk_password() — авторизация с помощью логина и пароля. Данная функция вызывается из auth_vk_token(), в случае, если с помощью access_token-а авторизация не удалась.

В случае запуска с помощью командной строки python3 auth_vk.py программа выдаёт сообщение об успешной или неуспешной авторизации.

Пример обращения к базе данных ВК через VK API. Программа использует предыдущий пример auth_vk.py в качестве модуля для авторизации в ВК.

Еще по теме:  Что за вызов Вконтакте

Программа просто выводит список городов в базе данных ВК по ключевому слову (keyword). Если ключевое слово не задано, то выдаётся список по ключевому слову «Балашиха».

Запуск программы: python3 getCity_vk.py «keyword»

Это простой пример получения списка друзей из ВК используя API.

Этот файл можно использовать в качестве модуля. В этом случае становятся доступными два медода:

  • def get_friends(user_id) — получение друзей пользователя user_id
  • def get_friends_from(user_id, city_id) — получение друзей пользователя user_id из города city_id.

Запуск программы: python3 getFriends.py [user_id] user_id — это user_id пользователя, для которого необходимо получить список друзей. По умолчанию 0.

Программа возвращает первый 5000 друзей из списка пользователя.

Простой пример получения списка подписчиков группы ВК используя API.

Может использоваться в качестве модуля для других примеров. В этом случае доступно несколько методов.

  • def get_members(group_id, fil=»») — возвращает первую 1000 подписчиков группы group_id.
  • def get_all_members(group_id) — возвращает всех подписчиков группы group_id.
  • def get_all_members_3(group_id) — возвращает всех подписчиков группы group_id с указанием их городов.
  • def get_all_members_from(group_id, city_id) — возвращает всех подписчиков группы group_id из города city_id.

Запуск программы: python3 getMembers.py [group_id] group_id — это group_id группы, для которого необходимо получить список подписчиков. По умолчанию group_id = ‘157262974’ # ID группы попечителей Школы Граня.

Пример построения списка в формате html-файла для отправки сообщений друзьям.

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

Запуск программы: python3 MakeListToSend.py > result.html

Пример построения списка в формате csv-файла для отправки сообщений друзьям.

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

Запуск программы: python3 MakeListToSend 2.py > result.csv

Источник: github.com

Примеры запросов api vk

Пользователь

HoldFast

Сейчас: Offline
Имя: Андрей
Откуда: Великие Луки
Регистрация: 18.04.2011

API у vk довольно мощный, но доки как-то распиханы там-сям, что сразу и не разберешься, как оно что.
Для начала нужно заметить, что всё API работает через созданное вами приложение в вк. Создать его можно в пару кликов здесь http://vk.com/editapp?act=create

В данном посте я не буду описывать аутентификацию других пользователей (получение временных access_token (ключей) и подтверждение ими доступа), мы будем использовать только нашу страницу с заранее полученным доступом.

Нам понадобится создать приложение типа IFrame/Flash.

Действие второе
После того, как мы создали своё приложение, мы попадаем на страницу управления ним. Нас здесь собственно ничего не интересует, кроме данных на вкладке Настройки

Еще по теме:  В Viber не отображаются контакты

Для того, чтобы отправлять запросы на API и получать от него ответы, нам необходим ключ access_token. Этот ключ получается после подтверждения прав доступа этого приложения к каким-либо категориям API.

Этот ключ имеет бесконечное время использование (по идее) и доступ в любое время, поскольку при получении прав мы указали параметр offline

__________________

Да, детка, я — Король Ящериц.

  • Скопировать ссылку
  • Скопировать как BB-код
  • Перейти к посту

Пользователь

HoldFast

Сейчас: Offline
Имя: Андрей
Откуда: Великие Луки
Регистрация: 18.04.2011

Действие третье
Теперь собственно о том, как слать запросы. Здесь всё просто.
Формируем запрос на https://api.vk.com/method/ с нужным методом, данными и полученным ключом API.
Так как тема создана о поиске музыки, то о нём и продолжим.

Пример запроса — https://api.vk.com/method/audi. mp;access_token=КЛЮЧ
Если всё было сделано верно, то мы получим в ответ json с результатом поиска

Открыть спойлер
Закрыть спойлер

Запросы без https

Бывает проблема с тем, что запросы передаются через протокол https. У API есть выход из этой ситуации.

Для того, чтобы посылать запросы на API по протоколу http, нам нужно авторизовать наше приложение с параметром nohttps. Например https://oauth.vk.com/authorize?client_id=здесь ID вашего приложенияscope=audio, offline, nohttpsresponse_type=token
После успешной авторизации нам вернёт access_token и ещё параметр secret.

Для отправки запроса по http нам нужно добавить к запросу дополнительный параметр sig. Вычисляется он так:

sig = MD5 ( ЗАПРОС + SECRET )

Например, мы хотим поискать песни группы Metallica. Создаём строку для получения MD5:
/method/audio.search?q=Metallicaaccess_token= 56cd1297fde2821f801e411478de7a65ae11bd3730a26f6fe8daa189f1860254ff47791f85ed50435241c 472edb1aa243cbf4ea
Вычисляем из неё MD5: 8861895b7197fd2f64d4dc6622ae6c3d это и будет наш парметр sig. Теперь посылаем запрос к API: http://api.vk.com/method/audio. fd2f64d4dc6622ae6c3d здесь наш ключ secret уже не используется, только полученные параметр sig и наш access_token.

Данные ключей написаны от балды

__________________

Да, детка, я — Король Ящериц.

  • Скопировать ссылку
  • Скопировать как BB-код
  • Перейти к посту

Пользователь

HoldFast

Сейчас: Offline
Имя: Андрей
Откуда: Великие Луки
Регистрация: 18.04.2011

Стоит ещё заметить что все ссылки на музыку привязаны к ip, от которого поступил запрос на API. По этому если кто-то решил написать что-то через промежуточный сервер, например на PHP скачивание музыки, то здесь необходим «скрипт-отдатчик», позже могу написать пример

__________________

Да, детка, я — Король Ящериц.

  • Скопировать ссылку
  • Скопировать как BB-код
  • Перейти к посту

Пользователь

HoldFast

Сейчас: Offline
Имя: Андрей
Откуда: Великие Луки
Регистрация: 18.04.2011

Теперь хочу затронуть тему VK API Music конкретно для PHP. На PHP есть уже готовая реализация в виде класса, остается только заполнить два поля с ID и слать запросы.
Итак, всё что идёт ниже — это работа с классом, который прикреплён к посту.

Источник: annimon.com

Рейтинг
( Пока оценок нет )
Загрузка ...