全部产品
云市场

PHP SDK 使用方法

更新时间:2018-12-24 17:38:46

PHP SDK 使用方法

下载地址

AIRec PHP SDK 的下载地址是:https://github.com/aliyun/aliyun-openapi-php-sdk,SDK 源码在 aliyun-php-sdk-airec 目录下。

使用步骤

为快速开始使用 AIRec PHP SDK,请按照如下步骤进行。

步骤1 创建阿里云账号

具体方法请参考 阿里云账号注册流程。为了更好地使用阿里云服务,建议尽快完成实名认证,否则部分阿里云服务将无法使用。

步骤2 获取阿里云访问密钥

为了使用 AIRec PHP SDK,您必须申请阿里云的 访问秘钥

登录阿里云 秘钥管理页面 。选择一对用于 SDK 的访问密钥对。如果没有,请创建一对新访问密钥,且保证它处于启用状态。有关如何创建访问密钥,参见 准备流程

步骤3 安装 PHP 开发环境

AIRec PHP SDK 支持 PHP 5.2.1 及以上版本,您可以在本地安装 SDK 并搭建好相应的 PHP 开发环境。

步骤4 开始使用SDK

以创建实例的方法 CreateInstance 为例,介绍 SDK 使用的完整流程,其中IClientProfile 和 IAcsClient 两个类包含在 aliyun-php-sdk-core 目录中,其他的类均包含在 aliyun-php-sdk-airec 目录中。

  1. <?php
  2. include_once 'aliyun-openapi-php-sdk/aliyun-php-sdk-core/Config.php';
  3. include_once 'vendor/autoload.php';
  4. use Airec\Request\V20181012 as Airec;
  5. // 1.创建 Profile。
  6. // 生成 IClientProfile 的对象 profile,该对象存放 AccessKeyID 和 AccessKeySecret
  7. // 和默认的地域信息, 如这里的 cn-beijing
  8. $iClientProfile = DefaultProfile::getProfile("cn-beijing", $accessKeyID, $accessSecret);
  9. // 2.设置 Endpoint。
  10. // 调用 DefaultProfile 的 addEndpoint 方法,
  11. // 传入 endpointName、regionId、product 名称、服务接入地址。
  12. DefaultProfile::addEndpoint("cn-beijing", "cn-beijing", "Airec", "airec.cn-beijing.aliyuncs.com");
  13. // 3.创建 Client。
  14. $client = new DefaultAcsClient($iClientProfile);
  15. // 4.创建 Request
  16. // 创建一个对应方法的 Request,类的命名规则一般为 API 的方法名加上 Request。
  17. // 如获取实例详情的 API 方法名为 CreateInstance,那么对应的请求类名就是 CreateInstanceRequest
  18. $request = new Airec\CreateInstanceRequest();
  19. // 5.设置 Request的参数。
  20. // 设置 Request 的参数。请求类生成好之后需要通过 Request 类的 setXxx 方法设置必要的信息,即 API 参数中必须要提供的信息。
  21. $content = "{\"chargeType\":\"PrePaid\",\"type\":\"Standard\",\"quota\":{\"userCount\":1000000,\"qps\":20,\"itemCount\":1000000},\"paymentInfo\":{\"duration\":1,\"pricingCycle\":\"Month\",\"autoRenew\":true}}";
  22. $request->setContent($content);
  23. // 6.使用 Client 对应的方法传入 Request,获得 Response。
  24. $response = $client->getAcsResponse($request);
  25. // 7.查看 Response 结果
  26. echo json_encode($response);