我正在尝试为Yeelight API实现包装器。
详细来说,我需要Yeelight服务器的答复(请参见http://www.yeelight.com/download/Yeelight_Inter-Operation_Spec.pdf第5页)。
这是我的代码,我无法从套接字获得任何答案。 PHP卡在“套接字创建”上。
public function discover() {
if(!($sock = socket_create(AF_INET, SOCK_DGRAM, 0)))
{
$errorcode = socket_last_error();
$errormsg = socket_strerror($errorcode);
die("Couldn't create socket: [$errorcode] $errormsg \n");
}
echo "Socket created \n";
$discover_message = 'M-SEARCH * HTTP/1.1\r\n
HOST: 239.255.255.250:1982\r\n
MAN: \"ssdp:discover\"\r\n
ST: wifi_bulb\r\n';
socket_connect($sock,'239.255.255.250','1982') or die("Could not connect to the socket");
socket_write($sock,$discover_message);
//Now receive reply from server and print it
$read = socket_read( $sock , 4096 );
var_dump($read);
}
如何从服务器获取答案?