Здравствуйте. Появилась идея сделать отправку сообщений в 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'
);
Этот класс можно продолжить добавляя функции к каждому методу.
Комментариев нет:
Отправить комментарий