Как я могу отправить пробел с 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);
Спасибо за ваши чаевые.
Я должен использовать 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);
Других решений пока нет …