http://192.168.1.123:8081/API/?data={"cmd":"0011","UserName":"3","Message":"Hello","Subject":"Hello","APIStype":"phpbb","ServerKey":"PHbL-****"}
Пн янв 28, 2019 12:56 pm Пн янв 28, 2019 12:56 pm
Пример работы приведен в справке.
Покажите ошибку, которую вам возвращает сервер.
Из того, что вижу сразу, вы должны провести urlencode для JSON, который отправляете.
{"Cmd":1,"Error":15,"hash":"ikOTyO0VkVj5GHD","Name":"phpbb","CMD":"6"}
В параметр UserName я передаю UIN, возможно так нельзя делать.
Пн янв 28, 2019 1:02 pm Пн янв 28, 2019 1:02 pm
Приведенная в примере отправляет сообщение из форума phpBBна сервер.
Пн янв 28, 2019 1:07 pm Пн янв 28, 2019 1:07 pm
Пн янв 28, 2019 1:17 pm Пн янв 28, 2019 1:17 pm
Это парамеры для MyChat Integration API, для REST они такие же?
Да.
Вам нужно указать только UIN отправителя и получателя, остальная информация про пользователей уже есть на сервере.
http://192.168.1.223:8081/API/?data={"cmd":"0011","UserName":"3","Message":"Hello","Subject":"Hello","APIStype":"phpbb","ServerKey":"*****"}, декодированный он выглядит так: http://192.168.1.223:8081/API/?data={%22UserFrom%22:%221%22,%22UserTo%22:%223%22,%22Msg%22:%22Hellomsg%22,%22APIStype%22:%22mydata%22,%22***%22})
Сервер ничего не отвечает в браузере, но в логах сервера появляется такая строка:
[err 28:01:2019 13:35:49]: Hash not found:
Намекните, куда копать.
192.168.1.223:8081/API/?data={"UserFrom":"1","UserTo":"3","Msg":"Hellomsg","APIStype":"mydata","ServerKey":"*****"}
Пн янв 28, 2019 1:43 pm Пн янв 28, 2019 1:43 pm
http://192.168.1.223:8081/API/?data={"cmd":"0011","UserName":"3","Message":"Hello","Subject":"Hello","APIStype":"phpbb","ServerKey":"*****"}
Отличается от этой:
http://192.168.1.223:8081/API/?data={%22UserFrom%22:%221%22,%22UserTo%22:%223%22,%22Msg%22:%22Hellomsg%22,%22APIStype%22:%22mydata%22,%22***%22}
Пожалуйста, внимательно читайте справку и примеры в ней:
$host = '192.168.10.100';
$portWEB = '80';
$typeOfConnection = 'http';
$integrationAPIKey = 'iddqd';
$cmd = '0002';
$userTo = '1';
$userFrom = '0';
$msg = 'hello';
$toolName = 'php';
$json = json_encode(array('cmd'=>$cmd, 'UserTo' =>$userTo, 'UserFrom' =>$userFrom, 'Msg'=>$msg, 'APIStype'=>$toolName, 'ServerKey'=>$integrationAPIKey));
$json = urlencode($json);
$URL = $typeOfConnection.'://'.$host.':'.$portWEB.'/API/?data=' . $json;
file_get_contents($URL);
Конкретно в вашем случае вы совсем не указали номер команды, который для отправки приватного сообщения должен быть '0002', не указали пароль IntegrationAPI сервера.