Как отправить сообщение с помощью messengers Api, PHP
Предварительно, мы связываем messengers с нашим скриптом, чтобы, когда мы писали код, мы проверяли его работу сразу же. Для этого перейдите в личный кабинет и получите там QR-код. Затем откройте messengers на своем мобильном телефоне, перейдите в «Настройки» -> «messengers Web» -> «Сканировать QR-код».
Здесь мы указываем APiURL и токен.
var $APIurl = 'https://api.chat-api.com/instanceYYYYY/';
var $token = 'abcdefgh12345678';
Мы будем использовать GET-параметры для установки адресата и содержания сообщения.
$message = $_GET['text'];
$phone = $_GET['phone'];
Получатель личных сообщений - номер телефона и постфикс "@c.us".
Это должно быть в параметре "chatId". Текстовое содержимое задается в параметре «body». Все данные должны быть в формате JSON.
$data = json_encode(
array(
'chatId'=>$phone.'@c.us',
'body'=>$message
)
);
Укажите рабочий URL для API. Он содержит APIurl, метод и токен в GET-параметре.
$url = $apiURL.'message?token='.$token;
Теперь мы можем отправить запрос в API.
$options = stream_context_create(
array('http' =>
array(
'method' => 'POST',
'header' => 'Content-type: application/json',
'content' => $data
)
)
);
$response = file_get_contents($apiURL.'message?token='.$token,false,$options);
echo $response;
Чтобы избежать ошибок, добавьте эту строку в начале скрипта:
if(!isset($_GET['text']) or !isset($_GET['phone'])){ die('Not enough data');}
А вот и весь скрипт:
if(!isset($_GET['text']) or !isset($_GET['phone'])){ die('Not enough data');}
$apiURL = 'https://api.chat-api.com/instanceYYYYY/';
$token = 'abcdefgh12345678';
$message = $_GET['text'];
$phone = $_GET['phone'];
$data = json_encode(
array(
'chatId'=>$phone.'@c.us',
'body'=>$message
)
);
$url = $apiURL.'message?token='.$token;
$options = stream_context_create(
array('http' =>
array(
'method' => 'POST',
'header' => 'Content-type: application/json',
'content' => $data
)
)
);
$response = file_get_contents($url,false,$options);
echo $response; exit;
Используйте такого рода ссылку: https://yoursite.com/path/to/script/yourscript.php?text=Hello&phone=70123456789
И не используйте скобки, дефисы и любые другие символы форматирования в телефоне. Используйте только цифры.
Вам нужно будет только заменить свой токен из личного кабинета на переменную $token и номер инстанса. 3 дня демо бесплатно
Не стесняйтесь обратиться и поделиться своим опытом или задать любые вопросы.