最近更新时间:2021-06-18 10:15:48
在金山云控制台获取到ak/sk后创建以下文件 (如有问题请联系商务或者技术支持):
```
mkdir ~/.ksyun && vim ~/.ksyun/config
```
config文件内容为:
```
{
"ak":"********************",
"sk":"****************************************"
}
```
```
mkdir test && cd test
composer require kscsdk/ksyun_sdk
```
如果需要使用最新版本,安装完之后,修改composer.json为
```
{
"require": {
"kscsdk/ksyun_sdk": "dev-master"
}
}
```
然后再执行更新操作
```
composer update
```
```
cp vendor/kscsdk/ksyun_sdk/examples/demo_Kls.php .
php demo_Kls.php GetBlacklist
```
```
<?php
require('vendor/autoload.php');
use Ksyun\Service\Kls;
$response = Kls::getInstance()->request('GetBlacklist');
echo $response->getBody();
```
注:为了更方便您调用SDK,我们准备了实际的SDK调用示例,详见SDK调用示例
// Post 方法的调用均使用与下面示例相同的方式
// 文档中仅以禁止单路直播流推送的接口为例
// 调用示例
```
<?php
require('vendor/autoload.php');
use Ksyun\Service\Kls;
$app = 'live'; // 频道名
$uniqname = 'test'; // 用户名
$pubdomain = 'test.ksyun.com'; //推流域名
$stream = 'test1234'; //流名
$forbidTillUnixTime = -1 //禁流时间
$forbid_stream_data = [
'App' => $app,
'UniqueName' => $uniqname,
'Pubdomain' => $pubdomain,
'Stream' => $stream,
'ForbidTillUnixTime' => $forbidTillUnixTime
];
$response = Ket::getInstance()->request('ForbidStream', 'json' => $forbid_stream_data]);
echo $response->getBody();
```
Get 方法的调用均使用与下面示例相同的方式
// 文档中仅以查询录像任务状态的接口为例
// 调用示例
```
<?php
require('vendor/autoload.php');
use Ksyun\Service\Kls;
$rec_id = 1; //录像任务ID
$response = Ket::getInstance()->request('GetRecordTask', 'json' => ['query' => ['RecID' => $rec_id]]);
echo $response->getBody();
```
纯净模式