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 即可运行,测试可用。

results matching ""

    No results matching ""