PHP取得阿里雲accessToken

2130 ワード

まずsdkをインストールします
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); } } }