Vk Streaming API добавления правил PHP

169
16 августа 2017, 19:32

Здравствуйте, относительно недвано Вконтакте открыла Streaming API, но информации по ней не много 2 статьи на хабре, и документация с примерами использования на Go. С получением правил я разобрался:

function GetRules($end_point, $stream_key)
{
    $resp = 'https://'.$end_point.'/rules?key='.$stream_key;
    $resp = file_get_contents($resp);
    $resp = json_decode($resp, true);
    return $resp;
}

Но вот с добавлением правил я не понял, вот документация, и статья на хабре. Но я не понимаю как именно отправить запрос на добавление именно с PHP и какая ссылка запроса? Прошу помочь.

Answer 1

Ждал я ответа, и пока ждал разобрался. Вопрос не стал закрывать т.к. это относительна новая вещь и информации по ней мало. Вот код

function SetRules($end_point, $stream_key, $value, $tag)
{
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, 'https://'.$end_point.'/rules?key='.$stream_key);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, '{"rule":{"value":"'.$value.'","tag":"'.$tag.'"}}');
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
    $out = curl_exec($ch);
    curl_close($ch);
    echo $out; //здесь вам вернеться код 200/400 по желанию делайте return для проверки из-вне
}

Пример вызова:

SetRules('streaming.vk.com', '1234', 'test', '1');

streaming.vk.com — хост для подключения к серверу.

1234 — ключ доступа. Ключ бессрочный и прекращает действовать только после получения нового ключа.

test — Значение для правила.

1 — Тег.

READ ALSO
Отправить POST запрос PHP

Отправить POST запрос PHP

Здравствуйте, нужно на данный URL https://streamingvk

161
Ошибка не находит класс

Ошибка не находит класс

Знакомлюсь с AuraRouterПоставил composer, после этого запросил библиотеку, она скачалась, теперь создаю index

154
PHP веб сокеты для Streaming Api Vk

PHP веб сокеты для Streaming Api Vk

Здравствуйте, относительно недавно у Вконтакте появился Streaming API, и тем по нему мало, я решил написать сайт для дианона личности, написал интересный...

207