Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
comet:faq:send-message-to-pipe [2015/08/25 10:39]
levhav создано
comet:faq:send-message-to-pipe [2019/12/18 02:05] (текущий)
Строка 1: Строка 1:
-====== ​Как отправить сообщение в канал из CometQL====== +<​rst>​RU::​12-Примеры::​Как отправить сообщение в канал</​rst>​ 
-Для того что бы отправить сообщение в канал выполните следующий [[comet:​cometql|CometQL запрос]]. (Вы можете использовать онлайн командную строку. Она расположена в правом нижнем углу экрана на всех старицах.)+<​rst>​Header:​ Как отправить сообщение в канал</​rst>​ 
 + 
 +====== Из CometQL ====== 
 +Для тогочтобы отправить сообщение в канал выполните следующий [[comet:​cometql|CometQL запрос]]. (Вы можете использовать онлайн командную строку. Она расположена в правом нижнем углу экрана на всех старицах.)
 <code sql> <code sql>
 INSERT INTO pipes_messages (name, event, message)VALUES("​Pipe_name",​ "​event_in_pipe",​ '​{"​text":"​message"​}'​);​ INSERT INTO pipes_messages (name, event, message)VALUES("​Pipe_name",​ "​event_in_pipe",​ '​{"​text":"​message"​}'​);​
 </​code>​ </​code>​
  
-====== ​Как отправить сообщение в канал с помощью ​старой версии ​PHP API? ======+====== ​С помощью PHP ======
  
 <file php sendToPipe.php>​ <file php sendToPipe.php>​
 <?php <?php
  
-// Подключаем библиотеку с API комет сервера +$link = mysqli_connect("​app.comet-server.ru",​ "​15",​ "​lPXBFPqNg3f661JcegBY0N0dPXqUBdHXqj2cHf04PZgLHxT6z55e20ozojvMRvB8",​ "​CometQL_v1"​);​ 
-include '​./​CometServerApi.php';​ +  
- +if ( !$link ) 
-$comet = CometServerApi::​getInstance(); +{  
 +    die("​Невозможно подключение к CometQL"​); 
 +} 
 + 
 /** /**
- ​* ​Выполняем авторизацию + ​* ​Отправка данных ​в канал с именем Pipe_name передаётся сообщение с именем event_name и содержимым указанным в поле message.
- * Первый параметр это ​ваш публичный идентификатор разработчика +
- * Первый параметр это ваш секретный ключ разработчика+
  */  */
-$comet->​authorization(15, "lPXBFPqNg3f661JcegBY0N0dPXqUBdHXqj2cHf04PZgLHxT6z55e20ozojvMRvB8");+$result = mysqli_query ​ $link'​INSERT INTO pipes_messages (name, event, message)VALUES("​Pipe_name",​ "​event_name",​ \'​{"​text":"​текст сообщения","​param2":​"ещё что угодно"}\'​)' ​);
  
-/** +if(mysqli_errno($link) !0) 
- * Отправка данных в канал с именем Pipe_name передаётся сообщение с именем event_name и содержимым указаным в третем аргументе. +
- */ +    die("error:". mysqli_errno($link)." text:".mysqli_error($link)." ​see:​https://​comet-server.ru/​wiki/​doku.php/​comet:​cometql:​error"); 
-$res $comet->​send_to_pipe("Pipe_name", "​event_name",​ Array("​text" ​=> "текст сообщения",​ "​param2"​ => "​ещё что угодно" ​));+}
  
 ?> ?>
-<​!DOCTYPE HTML> 
-<​html>​ 
-<​head>​ 
-    <!-- Подключаем библиотеки --> ​ 
-</​head>​ 
-<​body>​ 
-<​pre><?​php var_dump($res);​ ?></​pre><​br>​ 
-<?​php ​ echo "​Сообщение получило людей: "​.$res->​getData();​ ?><​br>​ 
-      <a href=""​ >​Отправить сообщение в канал Pipe_name</​a>​ 
-</​body>​ 
-</​html>​ 
 </​file>​ </​file>​
- + 
-====== Online demo отправки сообщения в канал из php ====== +
-<​html>​ +
-<iframe src="​https://​comet-server.ru/​doc/​example/​3/​admin.php"​ width="​910px"></​iframe>​ +
-</​html>​  +
- +
-====== Online demo получение сообщения из канала на JavaScript ====== +
-<​html>​ +
-<iframe src="​https://​comet-server.ru/​doc/​example/​3"​ width="​910px"></​iframe>​ +
-</​html>​  +
- +
- +