3.2.1 PHP代码实现
创建一个文本文件,命名为helloworld.php,编辑代码如下:
<?php
$host="10.129.250.151";//设备地址
$port=80;//设备web远程端口
//创建一个socket
$socket=socket_create(AF_INET,SOCK_STREAM,SOL_TCP)or die("cannot create socket\n");
$conn=socket_connect($socket,$host,$port) or die("cannot connect server\n");
if($conn){echo "client connect ok!<br/>";}
$apixml = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Control attribute=\"Query\">\n<DeviceInfo/>\n</Control>";
$xmllen = strlen($apixml);
$httpstr = sprintf("POST /xml HTTP/1.1\r\nContent-Type:text/html\r\nHost:%s:%d\r\nContent-Length:%d\r\n\r\n%s",$host,$port,$xmllen,$apixml);
socket_write($socket,$httpstr,strlen($httpstr)) or die("cannot write data\n");
echo "send was:";
$rephttpstr = nl2br(htmlspecialchars($httpstr));
echo $rephttpstr;
$resultstr = "";
while($sRead=socket_read($socket,4096)){
$resultstr .= $sRead;
}
if($resultstr){
echo "<br/>response was:";
$repstr = nl2br(htmlspecialchars($resultstr));
echo $repstr;
}
socket_close($socket);
?>
安装php环境如XAMPP Control Panel,启动apache和mysql,将helloworld.php保存到htdocs下,浏览器打开输入http://127.0.0.1/helloworld.php 即可运行,测试可用。