ourenergy/ea-api

电力管理局电力市场信息API的包装器

0.4.2 2021-04-11 21:38 UTC

This package is auto-updated.

Last update: 2024-09-12 05:37:28 UTC


README

Build Status Latest Stable Version

电力市场信息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);