Отправить пробел с PHP socket_write - PullRequest
0 голосов
/ 19 октября 2018

Как я могу отправить пробел с socket_write в php?

Когда я отправляю «Hello World», целевое устройство получает «HelloWorld».

$recieved_issi = $_POST['inputISSI'];
$recieved_message = utf8_decode($_POST['inputMessage']); // Hello World

$message = "SendMail=0,$recieved_issi,0,$recieved_message \r";
$len = strlen($message);

$result = socket_write($socket, $message, $len);

1 Ответ

0 голосов
/ 21 октября 2018

Спасибо за ваши подсказки.

Я должен использовать utf_decode(), поскольку целевое устройство использует ANSI и изменение метатега HTML не работает правильно.

Я также нашелрешение.Я должен поставить $recieved_message в двойных кавычках, как это объясняется в документации к lardis .Я, очевидно, пропустил это раньше.

$recieved_issi = $_POST['inputISSI'];
$recieved_message = utf8_decode($_POST['inputMessage']); // Hello World

$message = "SendMail=0,$recieved_issi,0,\"$recieved_message\" \r";
$len = strlen($message);

$result = socket_write($socket, $message, $len);
...