ourenergy / ea-api
电力管理局电力市场信息API的包装器
0.4.2
2021-04-11 21:38 UTC
Requires
- ext-json: *
- nyholm/psr7: ^1.0
- php-http/client-common: ^2.0
- php-http/discovery: ^1.0
Requires (Dev)
- php-http/guzzle6-adapter: ^2.0
- php-http/mock-client: ^1.4
- phpunit/phpunit: ^7.5
README
电力市场信息API
PHP包装器,用于电力管理局的EMI API。支持PHP 7.1以上。
您必须为要使用的API拥有一个有效的订阅密钥。
需要有效的HTTPlug兼容客户端,例如php-http/guzzle6-adapter。
安装
composer require ourenergy/ea-api
价格
检索五分钟价格数据。客户端类型可以是以下之一;
rtp
- 实时价格rtd
- 实时调度
获取最新价格
use OurEnergy\Emi\Prices\Factories\ClientFactory; $subscriptionKey = "your subscription key"; $client = ClientFactory::create("rtp", $subscriptionKey); $prices = $client->getPrices(); print_r($prices);
获取日期范围内的价格
$prices = $client->getPrices( new DateTime("2019-01-01 00:00:00"), new DateTime("2019-01-01 00:30:00") ); print_r($prices);
订阅推送更新
$serviceName = "Your service"; $callbackUrl = "http://yourwebsite.com"; $client->subscribe($serviceName, $callbackUrl);
取消订阅推送更新
$client->unsubscribe($callbackUrl);
获取当前订阅列表
$subscriptions = $client->getSubscriptions(); print_r($subscriptions);
ICP连接数据
提供获取安装控制点数据的方法。
查找ICP编号
use OurEnergy\Emi\Icp\Factories\ClientFactory; $subscriptionKey = "your subscription key"; $client = ClientFactory::create($subscriptionKey); $icp = $client->getById("0000143418TRD9F"); echo $icp->getNetwork()->getParticipantId();
查找ICP编号列表
$icps = $client->getByIdList([ "0000143418TRD9F", "0000130040TR3DB" ]); print_r($icps);
通过地址搜索
$icps = $client->search("260", "Tinakori"); print_r($icps);