如何在PHP中使用socket_write
发送空格?
当我发送“ 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);
答案 0 :(得分:0)
谢谢你的小费。
我必须使用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);