Роботы, плагины и скрипты к чату MyChat. Разработка альтернативных клиентов и различных утилит. Технические вопросы по программированию, замечания и предложения по развитию API
Аватара пользователя
iPavel_89
Добрый день, у меня проблема, хочу отправить файл в личном сообщении.
Код: Выделить всё
 <?php

$host = '172.20.1.1';
$portWEB = '8080';
$typeOfConnection = 'http';
$integrationAPIKey = 'iddqd';

$cmd = '0002';
$userTo = '3';
$userFrom = '0';
//$msg = $_GET['msg'];
$toolName = 'php';

$json = json_encode(array('cmd'=>$cmd, 'UserTo' =>$userTo, 'UserFrom' =>$userFrom, 'Msg'=>"f6f79e5ccf8cc2457282dcb6aa0a6dce16df882f\r\n/storage/tmp/mychat/test.txt\r\n36201701.737550\r\n15", 'APIStype'=>$toolName, 'ServerKey'=>$integrationAPIKey,'MsgType'=>23));
$json = urlencode($json);

$URL = $typeOfConnection.'://'.$host.':'.$portWEB.'/API/?data=' . $json;

$s=file_get_contents($URL);
echo $s;
?>

вот пример кода. Подскажите, что я делаю не так? единственная проблема, как зашифрована дата изменения файла? на unix date не похоже..
Аватара пользователя
Алексей Пикуров
Здравствуйте.

1. Используйте MSG_TYPE_FILE_NEW (45). Тот тип, что вы взяли — deprecated и уже не используется.
2. Формат даты/времени.
Слева от точки: Number of milliseconds since midnight
После точки: One plus number of days since 1/1/0001
Аватара пользователя
iPavel_89
Прошу прощения, еще такой вопрос, а сам файл должен на сервере чата лежать? или там откуда скрипт отправляем?
Аватара пользователя
Алексей Пикуров
Файл должен быть на сервере в папке C:\ProgramData\MyChat Server\files\
Наименование файла — SHA1. Как вы его туда будете заливать — ваша задача, upload-а файлов в MyChat Integration API ещё нету.
Аватара пользователя
Алексей Пикуров
Пожалуйста. И вам спасибо за вопросы, дополнил справку.