PHP取得阿里雲accessToken
2130 ワード
まずsdkをインストールします
アクセスキーID、アクセスキーSecretを知る必要があります
composer require alibabacloud/sdk
アクセスキーID、アクセスキーSecretを知る必要があります
red->ttl($key);
if ($ttl == -2) { //
/**
* :
* RAM AccessKey ID AccessKey Secret
*/
AlibabaCloud::accessKeyClient(
C('ALI.AccessKeyID'),
C('ALI.AccessKeySecret')
)
->regionId("cn-shanghai")
->asDefaultClient();
try {
$response = AlibabaCloud::nlsCloudMeta()
->v20180518()
->createToken()
->request();
// print $response . "
";
$token = $response["Token"];
if ($token != NULL) {
// print "Token :
";
// print_r($token);
$difftime = $token['ExpireTime'] - time() - 1000;
$this->red->setex($key, $difftime, $token['Id']);
return $token['Id'];
} else {
return false;
}
} catch (ClientException $exception) {
//
return false;
// print_r($exception->getErrorMessage());
} catch (ServerException $exception) {
//
return false;
// print_r($exception->getErrorMessage());
}
} else {
return $this->red->get($key);
}
}
}