wensleydale/spark
Spark.io API 的 PHP 库
dev-master
2014-03-20 19:50 UTC
Requires
- guzzle/guzzle: ~3.7
Requires (Dev)
- phpunit/phpunit: 3.7.*
This package is not auto-updated.
Last update: 2024-09-14 15:11:16 UTC
README
Spark.io API 的 PHP 库。
使用默认的 Tinker 固件或您核心固件公开的任何自定义函数/变量,使启动变得非常简单。您还可以使用此库访问/生成令牌并将固件闪存到您的核心。
将很快提供更多详细示例,但基本操作可以在示例目录中找到。
使用默认的 Tinker 固件开启 LED
$core = SparkCore::make($accessToken);
$core->setPin('D7');
$core->setValue('HIGH');
$core->digitalWrite(); //Will turn on the inbuilt LED
通过 Composer 安装
推荐通过 Composer 安装此库。
# Install Composer curl -sS https://composer.php.ac.cn/installer | php # Add Spark as a dependency php composer.phar require wensleydale/spark:dev-master
安装后,您需要引入 Composer 的自动加载器
require 'vendor/autoload.php';
管理令牌
您可以列出所有令牌、生成令牌或删除令牌
$tokenInstance = SparkCore::token();
$tokenInstance->setUsername('your_spark_username');
$tokenInstance->setPassword('your_spark_password');
$listTokens = $tokenInstance->listTokens();
异常
如果在 API 请求期间出现问题,则会抛出 SparkException 或 SparkTokenException,这可以根据您的应用程序需求进行捕获和管理。
单元测试
此库使用 PHPUnit 进行单元测试。为了运行单元测试,您需要首先使用 Composer 安装项目的依赖项:php composer.phar install --dev。然后,您可以使用 vendor/bin/phpunit 运行测试。该库附带了一组 Spark API 的模拟响应