PHPackages                             dzgrief/bce-sdk - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. dzgrief/bce-sdk

ActiveLibrary

dzgrief/bce-sdk
===============

Baidu Cloud SDK for PHP

v0.3.0(8y ago)169MITPHPPHP &gt;=7.0

Since Nov 8Pushed 8y agoCompare

[ Source](https://github.com/dzgrief/bce-sdk)[ Packagist](https://packagist.org/packages/dzgrief/bce-sdk)[ RSS](/packages/dzgrief-bce-sdk/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (3)Dependencies (3)Versions (4)Used By (0)

Baidu Cloud SDK for PHP
=======================

[](#baidu-cloud-sdk-for-php)

[![Latest Stable Version](https://camo.githubusercontent.com/4d40ca2c2cae74bca084045a708305c075bbc2cba71ece2c1316fb0d5f3a5325/68747470733a2f2f706f7365722e707567782e6f72672f647a67726965662f6263652d73646b2f762f737461626c65)](https://packagist.org/packages/dzgrief/bce-sdk)[![Build Status](https://camo.githubusercontent.com/2be1c84ca67944a72c61e24944b6265be007e772dc561a1afe0814ed8ce30d71/68747470733a2f2f7472617669732d63692e6f72672f647a67726965662f6263652d73646b2e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/dzgrief/bce-sdk)[![Coverage Status](https://camo.githubusercontent.com/1808e18efacce183ea757dfbc13c9309252b3065fb9a65e34d70a6607400dee3/68747470733a2f2f636f766572616c6c732e696f2f7265706f732f6769746875622f647a67726965662f6263652d73646b2f62616467652e7376673f6272616e63683d6d6173746572)](https://coveralls.io/github/dzgrief/bce-sdk?branch=master)[![License](https://camo.githubusercontent.com/b2ef05a126490e56c0eb02d9609fe5a0fa40ce25b08525ae43aad17d8e13efba/68747470733a2f2f706f7365722e707567782e6f72672f647a67726965662f6263652d73646b2f6c6963656e7365)](https://packagist.org/packages/dzgrief/bce-sdk)

要求
--

[](#要求)

- PHP &gt;= 7.0

安装
--

[](#安装)

```
$ composer require dzgrief/bce-sdk
```

使用
--

[](#使用)

```
use Dzgrief\Bce\Services\Tsdb\DataClient;
use Dzgrief\Bce\Signer;

$access_key_id = 'xxxxxx';
$secret_access_key = 'xxxxxx';
$tsdb_name = 'xxx';

$signer = new Signer($access_key_id, $secret_access_key);
$data_client = new DataClient($signer, $tsdb_name);

// 写入数据点
$data_client->setDataPoints([
    [
        'metric' => 'chlorine',
        'field' => 'value',
        'tags' => [
            'host' => 'server1',
            'rack' => 'rack1',
        ],
        'timestamp' => (int) (microtime(true) * 1000),
        'value' => 0.32,
    ],
    [
        'metric' => 'chlorine',
        'field' => 'value',
        'tags' => [
            'host' => 'server2',
            'rack' => 'rack2',
        ],
        'timestamp' => (int) (microtime(true) * 1000),
        'value' => 0.23,
    ],
]);

// 获取标签列表
$tags = $data_client->getTags('chlorine');
var_dump($tags);
```

支持接口版本
------

[](#支持接口版本)

产品版本时序数据库 TSDB 数据接口v1时序数据库 TSDB 管理接口v1物接入 Iot Hub Endpoint 接口v1物接入 Iot Hub Thing 接口v1物接入 Iot Hub Principal 接口v1物接入 Iot Hub Policy 接口v1物接入 Iot Hub Permission 接口v1物接入 Iot Hub 认证接口v1物接入 Iot Hub 动作接口v1物接入 Iot Hub Client 接口v2物接入 Iot Hub MQTT Client 接口v1物接入 Iot Hub 使用量接口v1规则引擎 Rule Engine 接口v1接口参考
----

[](#接口参考)

### 时序数据库 TSDB

[](#时序数据库-tsdb)

- 数据接口

```
$data_client = new \Dzgrief\Bce\Services\Tsdb\DataClient($signer, $tsdb_name);
$data_client->setDataPoints(datapoints);
$data_client->getMetrics(parameters);
$data_client->getTags(metric, parameters);
$data_client->getDataPoints(parameters);
$data_client->getFields(metric);
$data_client->export(path, parameters);
```

- 管理接口

```
$management_client = new \Dzgrief\Bce\Services\Tsdb\ManagementClient($signer);
$management_client->getDatabase(id);
$management_client->getDatabases();
```

### Iot Hub

[](#iot-hub)

- Endpoint

```
$endpoint_client = new \Dzgrief\Bce\Services\IotHub\EndpointClient($signer);
$endpoint_client->getEndpoints(parameters);
$endpoint_client->getEndpoint(endpoint);
$endpoint_client->setEndpoint(endpoint);
$endpoint_client->unsetEndpoint(endpoint);
```

- Thing

```
$thing_client = new \Dzgrief\Bce\Services\IotHub\ThingClient($signer);
$thing_client->getThings(endpoint, parameters);
$thing_client->getThing(endpoint, thing);
$thing_client->setThing(endpoint, thing);
$thing_client->unsetThing(endpoint, thing);
```

- Principal

```
$principal_client = \Dzgrief\Bce\Services\IotHub\PrincipalClient($signer);
$principal_client->getPrincipals(endpoint);
$principal_client->getPrincipal(endpoint, principal);
$principal_client->setPrincipal(endpoint, principal);
$principal_client->resetPassword(endpoint, principal);
$principal_client->unsetPrincipal(endpoint, principal);
```

- Policy

```
$policy_client = \Dzgrief\Bce\Services\IotHub\PolicyClient($signer);
$policy_client->getPolicies(endpoint, principal, parameters);
$policy_client->getPolicy(endpoint, policy);
$policy_client->setPolicy(endpoint, policy);
$policy_client->unsetPolicy(endpoint, policy);
```

- Permission

```
$permission_client = \Dzgrief\Bce\Services\IotHub\PermissionClient($signer);
$permission_client->getPermissions(endpoint, policy, parameters);
$permission_client->getPermission(endpoint, permission_uuid);
$permission_client->setPermission(endpoint, policy, operations, topic);
$permission_client->updatePermission(endpoint, permission_uuid, operations, topic);
$permission_client->unsetPermission(endpoint, permission_uuid);
```

- 认证

```
$authentication_client = \Dzgrief\Bce\Services\IotHub\AuthenticationClient($signer);
$authentication_client->authenticate(username, password);
$authentication_client->authorize(principal_uuid, action, topic);
```

- 动作

```
$action_client = \Dzgrief\Bce\Services\IotHub\ActionClient($signer);
$action_client->unsetPrincipal(endpoint, thing_name, principal);
$action_client->setPrincipal(endpoint, thing_name, principal);
$action_client->setPolicy(endpoint, principal, policy);
$action_client->unsetPolicy(endpoint, principal, policy);
```

- Client

```
$client = \Dzgrief\Bce\Services\IotHub\Client($signer);
$client->isOnline(endpoint, client_id);
$client->isOnlines(endpoint, client_ids);
```

- MQTT Client

```
$mqtt_client = \Dzgrief\Bce\Services\IotHub\MqttClient($username, $password);
$mqtt_client->publishMessage(message, qos, topic, retain);
```

- 使用量

```
$amount_client = \Dzgrief\Bce\Services\IotHub\AmountClient($signer);
$amount_client->getUsage();
$amount_client->getUsageByEndpoint(endpoint);
$amount_client->getUsageByQuery(endpoint, start_date, end_date);
```

### Rule Engine

[](#rule-engine)

```
$rule_engine_client = \Dzgrief\Bce\Services\RuleEngine\RuleEngineClient($signer);
$rule_engine_client->setRule(parameters);
$rule_engine_client->getRules(page_no, page_size);
$rule_engine_client->setDestination(rule_uuid, kind, value);
$rule_engine_client->unsetDestination(destination_uuid);
$rule_engine_client->getRule(rule_uuid);
$rule_engine_client->updateRule(rule_uuid, parameters);
$rule_engine_client->unsetRules(rule_uuids);
$rule_engine_client->disableRule(rule_uuid);
$rule_engine_client->enableRule(rule_uuid);

```

### 详细参数参考

[](#详细参数参考)

- [百度时序数据库 TSDB 接口文档](https://cloud.baidu.com/doc/TSDB/API.html)
- [百度物接入 Iot Hub 接口文档](https://cloud.baidu.com/doc/IOT/API.html)
- [规则引擎 Rule Engine 接口文档](https://cloud.baidu.com/doc/RE/API.html)

代码许可
----

[](#代码许可)

The MIT License (MIT) 详情见 [License文件](https://github.com/dzgrief/bce-sdk/blob/master/LICENSE)

###  Health Score

24

—

LowBetter than 32% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity10

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity50

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~7 days

Total

3

Last Release

3091d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/670185a88d07bebb57588bfa17da043f4ab126396f7202dc7bb61f2de307edd2?d=identicon)[dzgrief](/maintainers/dzgrief)

---

Top Contributors

[![dzgrief](https://avatars.githubusercontent.com/u/7501701?v=4)](https://github.com/dzgrief "dzgrief (31 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/dzgrief-bce-sdk/health.svg)

```
[![Health](https://phpackages.com/badges/dzgrief-bce-sdk/health.svg)](https://phpackages.com/packages/dzgrief-bce-sdk)
```

###  Alternatives

[neuron-core/neuron-ai

The PHP Agentic Framework.

1.8k245.3k20](/packages/neuron-core-neuron-ai)[tencentcloud/tencentcloud-sdk-php

TencentCloudApi php sdk

3731.2M42](/packages/tencentcloud-tencentcloud-sdk-php)[aedart/athenaeum

Athenaeum is a mono repository; a collection of various PHP packages

255.2k](/packages/aedart-athenaeum)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
