Страницы

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

понедельник, 26 ноября 2018 г.

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

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



Ответ

Здравствуйте. Вот пример моего кода:
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
X-Viber-Auth-Token: ".$this->token."
", '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' );
Этот класс можно продолжить добавляя функции к каждому методу.

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

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