阿里云首页

基于阿里云aliyun-openapi-php-sdk获取Token

本文使用的阿里云旧版PHP SDK获取Token。

说明

对于已经接入的用户,可以继续使用;对于新用户,请直接使用阿里云新版PHP SDK:Alibaba Cloud SDK for PHP。

调用示例(PHP)

安装阿里云PHP SDK

  1. 执行如下命令在GitHub中下载PHP SDK源码

    git clone https://github.com/aliyun/aliyun-openapi-php-sdk.git
  2. 添加PHP SDK引用

    假设PHP SDK下载后路径为/path/to/aliyun-openapi-php-sdk

    require_once '/path/to/aliyun-openapi-php-sdk/aliyun-php-sdk-core/Config.php';
    require_once '/path/to/aliyun-openapi-php-sdk/aliyun-php-sdk-nls-cloud-meta/nls_cloud_meta/Request/V20180518/CreateTokenRequest.php';

调用步骤

  1. 创建并初始化DefaultAcsClient实例。

    在创建DefaultAcsClient实例并初始化时,您需要提供Region ID、AccessKey ID和AccessKey Secret三个参数值。

  2. 创建API请求并设置参数。

  3. 发起请求并处理应答或异常。

    <?php
    
    use nls_cloud_meta\Request\V20180518\CreateTokenRequest;
    
    DefaultProfile::addEndpoint(
        "cn-shanghai", 
        "cn-shanghai", 
        "nls-cloud-meta", 
        "nls-meta.cn-shanghai.aliyuncs.com");
    # 创建DefaultAcsClient实例并初始化
    $clientProfile = DefaultProfile::getProfile(
        "cn-shanghai",                   # Region ID 
        "<your-access-key-id>",               # 您的AccessKey ID
        "<your-access-key-secret>"            # 您的AccessKey Secret
    );
    $client = new DefaultAcsClient($clientProfile);
    
    # 创建API请求并设置参数
    $request = new CreateTokenRequest();
    
    # 发起请求并处理返回
    try {
        $response = $client->getAcsResponse($request);
        print_r($response->Token);
    } catch(ServerException $e) {
        print "Error: " . $e->getErrorCode() . " Message: " . $e->getMessage() . "\n";
    } catch(ClientException $e) {
        print "Error: " . $e->getErrorCode() . " Message: " . $e->getMessage() . "\n";
    }
    ?>
首页 基于阿里云aliyun-openapi-php-sdk获取Token