安装mct-奇异果体育app竞彩官网下载
更新时间:2019-06-14
安装sdk包
- 从官方网站下载php sdk压缩包。
-
解压安装包并浏览sdk目录:
baidubce.phar ├──src │ └── baidubce │ ├── auth //bce签名相关 │ ├── exception //bce客户端的异常 │ ├── http //bce的http通信相关 │ ├── log //bce日志 │ ├── services │ │ └── media //media主目录,此目录必须保留 │ │ └── mediaclient.php //media操作类,所有操作可以通过mediaclient类可以完成 │ └── util //bce公用工具 └──vendor //第三方库
-
在脚本文件中添加以下代码并保存:
include 'baidubce.phar'; require 'yourconf.php';
有关配置文件的引用,请参考配置mediaclient。
安装mediaclient
配置mediaclient
mediaclient是mct服务的php客户端,为开发者与mct服务进行交互提供了一系列的方法。
在新建mediaclient之前,需要先创建配置文件对mediaclient进行配置,以下将此配置文件命名为yourconf.php
,具体配置信息如下所示:
// 报告所有 php 错误
error_reporting(-1);
define('__media_client_root', dirname(__dir__));
// 设置mediaclient的access key id、secret access key和endpoint
$media_test_config =
array(
'credentials' => array(
'ak' => 'your-access-key-id',
'sk' => 'your-secret-access-key',
),
'endpoint' => 'http://media.bj.baidubce.com',
);
// 设置log的格式和级别
$__handler = new \monolog\handler\streamhandler(stderr, \monolog\logger::debug);
$__handler->setformatter(
new \monolog\formatter\lineformatter(null, null, false, true)
);
\baidubce\log\logfactory::setinstance(
new \baidubce\log\monologfactory(array($__handler))
);
\baidubce\log\logfactory::setloglevel(\psr\log\loglevel::debug);
注意:
1.在上面的代码中,变量ak与sk是系统分配给用户的,用于标识用户,为访问media做签名验证。其中ak对应控制台中的“access key id”,sk对应控制台中的“access key secret”,获取方式请参考《操作指南 》。
2.endpoint参数只能用指定的包含region的域名来进行定义,目前media只提供北京一个region,因此endpoint只支持http://media.bj.baidubce.com
这一个域名,随着region的增加将会开放其他可以支持的域名。
新建mediaclient
在完成上述配置之后,参考如下代码新建一个mediaclient。
//使用php sdk,并且使用自定义配置文件
include 'baidubce.phar';
require 'yourconf.php';
use baidubce\services\media\mediaclient;
//调用配置文件中的参数
global $media_test_config;
//新建mediaclient
$client = new mediaclient($media_test_config);
参数说明
php sdk在\baidubce\bce.php
中默认设置了一些基本参数,若用户想要对参数的值进行修改,可以参考此文件创建自身的参数配置函数,并在构造mediaclient的时候传入,传入代码参考如下:
public function customizedconfig() {
$customizedconfig = array(
bceclientconfigoptions::protocol => 'http',
bceclientconfigoptions::region => 'bj',
bceclientconfigoptions::connection_timeout_in_millis => 120 * 1000,
bceclientconfigoptions::socket_timeout_in_millis => 300 * 1000,
bceclientconfigoptions::send_buf_size => 5 * 1024 * 1024,
bceclientconfigoptions::recv_buf_size => 5 * 1024 * 1024,
bceclientconfigoptions::credentials => array(
'ak' => 'your-access-key-id',
'sk' => 'your-secret-access-key',
),
'endpoint' => 'your-endpoint',
);
//利用自定义配置创建mediaclient
$customizedclient = new mediaclient($customizedconfig);
//通过自定义配置调用方法
$options = array('config'=>$customizedconfig);
$this->client->listpipelines($options);
}
参数说明如下:
参数 | 说明 | 默认值 |
---|---|---|
protocol | 协议 | http |
region | 区域 | bj(目前只支持北京地区) |
connection_timeout_in_millis | 请求超时时间(单位:毫秒) | 50 * 1000 |
socket_timeout_in_millis | 通过打开的连接传输数据的超时时间(单位:毫秒) | 0(指的是无限等待,若设置非0数值需要对文件大小和网速进行评估,否则上传大文件时会产生超时) |
send_buf_size | 发送缓冲区大小 | 1024 * 1024 |
recv_buf_size | 接收缓冲区大小 | 10 ** 1024 1024 |
相关说明
mediaclient将可选的参数封装到$options
中,每一个方法具有的可选参数详见具体的接口使用方法介绍,现以createpipeline
方法为例,参考如下代码实现设置可选参数:
//利用options在通过创建pipeline传入指定可选参数
$options = array(
'description' => 'this is a test pipeline',
'pipelineconfig' => array(
'capacity' => 15,
),
);
$client->createpipeline($pipelinename, $sourcebucket, $targetbucket, $options);
注意:不要把null
传入$options
中,否则调用时会抛出异常。