shadoll / dianthus
Binotel电话PHP API/hook库
v1.2.4
2020-06-02 09:04 UTC
Requires
- guzzlehttp/guzzle: ^6.4
- illuminate/support: >=5.8
Requires (Dev)
- phpstan/phpstan: ^0.12
- phpstan/phpstan-phpunit: ^0.12
- phpstan/phpstan-strict-rules: ^0.12
- phpunit/phpunit: ^8
- sebastian/phpcpd: ^4.1
README
Binotel电话PHP API/hook库 API Binotel
安装
composer require shadoll/dianthus
使用
该库处于开发过程中,已经奠定了基础机制(认证、客户端、Http客户端、多个模型(将逐步完善))
客户端 \Dianthus\Client
首先需要创建一个客户端,您将能够通过它执行任何操作
$client = new \Dianthus\Client([
'key' => '94378c-de44436',
'secret' => 'c8a117-ce3431-173432-86c10e-0aa258ec',
]);
$httpClient = $client->getHttpClient();
所有可能返回多个实体的模型方法都将将它们放入 Dianthus\Core\Collection\Collection
集合中,该集合继承自 Illuminate\Support\Collection
,因此具有广泛的操作方法
模型 Dianthus\Models\Stats
本节用于处理通话统计。
incoming-calls-for-period
某时间段内的传入通话
/**
* @var \Dianthus\Core\Collection\Collection<\Dianthus\Models\Stats> $collect
*/
$collect = $client->stats->incomingCallsForPeriod(1551088402, 1575888402);
list-of-calls-per-day
某天内的传入和传出通话。
/**
* @var \Dianthus\Core\Collection\Collection<\Dianthus\Models\Stats> $collect
*/
$collect = $client->stats->listOfCallsPerDay();
处理Hooks
为了从web Hooks中提取不同的数据,有 \Dianthus\Adapters\HookAdapter
提供了足够的方法来提取。只需传递钩子数据即可。
$adapter = $client->hookAdapter($arrayOfHooks);
// или без клиента
$adapter = new \Dianthus\Adapters\HookAdapter($arrayOfHooks);
echo $adapter->getInternalNumber();
echo $adapter->getTrackingData();
// ...