Roku 盒子可以通过一个简单的 RESTful 服务进行外部控制,该服务通过端口 8060 上的 http 协议访问,请参见此处。我需要执行的命令是通过没有正文的 POST 发送的。他们提供命令行 curl 示例,例如:
$ curl -d '' http://192.168.1.134:8060/keypress/home
我需要将其编写为一个 PHP 脚本,它将执行一系列操作:keypress/home、launch/appid、keypress/select、keypress/right、keypress/right、keypress/select。
请参阅下文,了解我想出的一个命令。两个问题:
1)我的 Roku 没有对此做出回应,那我做错了什么?
2) 一个接一个地发送多个 POST 请求的最佳方式是什么?
<?php
$ch = curl_init('http://192.168.1.134:8060/keypress/home');
$data = '';
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
?>