本文介绍PHP SDK初始化Client的流程。
系统变量读取
阿里云SDK支持通过定义ALIBABA_CLOUD_ACCESS_KEY_ID和ALIBABA_CLOUD_ACCESS_KEY_SECRET环境变量来创建默认的访问凭证。调用接口时,程序直接访问凭证,读取您的访问密钥(即AccessKey)并自动完成鉴权。详细配置方式,请参见在Linux、macOS和Windows系统配置环境变量。
初始化
function initMtsClient($accessKeyId, $accessKeySecret) {
$regionId = 'cn-shanghai'; // 服务接入区域
$profile = DefaultProfile::getProfile($regionId, $accessKeyId, $accessKeySecret);
return new DefaultAcsClient($profile);
}
try {
$client = initMtsClient(getenv('ALIBABA_CLOUD_ACCESS_KEY_ID'), getenv('ALIBABA_CLOUD_ACCESS_KEY_SECRET'));
$response = searchPipeline($client);
print_r($response);
} catch (Exception $e) {
print $e->getMessage()."\n";
}
完整代码
完整代码以搜索管道SearchPipeline为例。
<?php
require_once './aliyun-php-sdk-core/Config.php';
use Mts\Request\V20140618 as Mts;
function initMtsClient($accessKeyId, $accessKeySecret) {
$regionId = 'cn-shanghai'; // 服务接入区域
$profile = DefaultProfile::getProfile($regionId, $accessKeyId, $accessKeySecret);
return new DefaultAcsClient($profile);
}
try {
$client = initMtsClient(getenv('ALIBABA_CLOUD_ACCESS_KEY_ID'), getenv('ALIBABA_CLOUD_ACCESS_KEY_SECRET'));
$response = searchPipeline($client);
print_r($response);
} catch (Exception $e) {
print $e->getMessage()."\n";
}
function searchPipeline($client) {
$request = new Mts\SearchPipelineRequest();
$request->setState("Paused");
$request->setAcceptFormat('JSON');
return $client->getAcsResponse($request);
}
反馈
- 本页导读 (1)