Страницы

Поиск по вопросам

воскресенье, 15 декабря 2019 г.

Viber API отправка сообщений

#php #html #json #api #viber


Здравствуйте. Появилась идея сделать отправку сообщений в public account на Viber
через сайт. На оф. сайте ничего толком не понятно как это реализовать. Сам аккаунт
уже завел.
Например, простая форма: поле и кнопка. хочу при нажатии сделать отправку туда. Как
это сделать? (Гугл не помог)




Ответы

Ответ 1



Здравствуйте. Вот пример моего кода: class Viber { private $url_api = "https://chatapi.viber.com/pa/"; private $token = ""; public function message_post ( $from, // ID администратора Public Account. array $sender, // Данные отправителя. $text // Текст. ) { $data['from'] = $from; $data['sender'] = $sender; $data['type'] = 'text'; $data['text'] = $text; return $this->call_api('post', $data); } private function call_api($method, $data) { $url = $this->url_api.$method; $options = array( 'http' => array( 'header' => "Content-type: application/x-www-form-urlencoded\r\nX-Viber-Auth-Token: ".$this->token."\r\n", 'method' => 'POST', 'content' => json_encode($data) ) ); $context = stream_context_create($options); $response = file_get_contents($url, false, $context); return json_decode($response); } } $Viber = new Viber(); $Viber->message_post( '01234567890A=', [ 'name' => 'Admin', // Имя отправителя. Максимум символов 28. 'avatar' => 'http://avatar.example.com' // Ссылка на аватарку. Максимальный размер 100кб. ], 'Test' ); Этот класс можно продолжить добавляя функции к каждому методу.

Комментариев нет:

Отправить комментарий