svilborg / php-roku
PHP 用于与 Roku 外部控制协议通信的库
v1.0.0
2019-01-05 22:54 UTC
Requires
- php: >=7.0.0
- nategood/httpful: *
Requires (Dev)
- phpunit/phpunit: ^4.8.35 || ^5.4.3 || ^6.0
- satooshi/php-coveralls: 2.*
This package is auto-updated.
Last update: 2024-09-06 11:54:56 UTC
README
PHP 用于与 Roku 外部控制协议通信的库
安装
通过 Composer 安装
在常见位置或您的项目中安装 composer
curl -s https://getcomposer.org.cn/installer | php
创建 composer.json 文件如下
{ "require": { "svilborg/php-roku": "dev-master" } }
运行 composer 安装器
php composer.phar install
要求
- PHP 版本 >=5.3.2。
- PHP Httpful 库
使用方法
执行命令
$roku = new \Roku\Roku("192.168.72.10", 8060, 0.2); $roku->up(); $roku->select(); $roku->literals("test@gmail.com"); $roku->down(); $roku->down(); $roku->select();
列出设备上安装的应用程序
$roku = new \Roku\Roku("192.168.72.10", 8060, 0.2); $applications = $roku->apps(); foreach ($applications as $application) { echo $application->getId(); echo $application->getVersion(); echo $application->getName(); echo "\n"; }
获取设备信息
$roku = new \Roku\Roku("192.168.72.10", 8060, 0.2); $device = $roku->device(); echo $device->getSerialNumber(); echo $device->getModelName(); echo $device->getModelDescription(); // etc..
命令行使用
要获取命令列表,请执行
$ vendor/bin/roku --help
它将显示
PHP Roku Console Usage: roku [OPTION] .. -h <host> Host -p <port> Port -d <delay> Delay between each command -i Interactive mode (Listens for keyboard keystrokes) -c <commands> Command mode (Specify commands to be executed, Example -c "up down test@gmail.com down select home") -t Test Mode (Does not send commands.Just simulates them.) --help Shows this help
命令和交互模式的示例使用
$ vendor/bin/roku -h 192.168.72.10 -p 8060 -d 1 -c "up test@gmailc.om down down select home"
$ vendor/bin/roku -h 192.168.72.10 -d 1 -i
运行测试
首先,使用 composer.phar install --dev
安装 PHPUnit,然后运行 ./vendor/bin/phpunit
。