全部产品
云市场

PHP SDK

更新时间:2019-08-19 10:37:09

本文介绍如何安装城市视觉智能引擎PHP SDK并开始调用。同时您必须安装阿里云PHP SDK核心库。

在线调试和生成SDK示例

OpenAPI Explorer提供在线调用城市视觉智能引擎API、动态生成 SDK示例代码和快速检索接口等功能,能显著降低使用API 的难度,推荐您使用。

前提条件

  • 使用城市视觉智能引擎的Python SDK,您需要一个阿里云账号和访问密钥(AccessKey)。 请在阿里云控制台中的AccessKey管理页面上创建和查看您的AccessKey,或联系您的系统管理员。
  • 调用城市视觉智能引擎的API前,确保您已经在阿里云控制台开通了该产品。
  • 城市视觉智能引擎的PHP SDK要求适用于PHP 5.5.0或更高版本。 您可以通过php -v命令查看当前使用的PHP版本号。

安装城市视觉智能引擎 PHP SDK

完成以下操作安装PHP SDK

  1. 下载并安装Composer。

    • Linux:

      1. curl -sS https://getcomposer.org/installer | php
    • Windows:

      单击这里下载并安装Composer。

  2. 执行以下命令生成类映射。

    1. composer dump-autoload --optimize
  3. 执行Composer命令安装城市视觉智能引擎 PHP SDK的最新版本。

    1. php -d memory_limit=-1 composer.phar require alibabacloud/sdk
  4. 在代码中引入Composer自动加载工具。

  1. <?php
  2. require __DIR__ . '/vendor/autoload.php';

使用城市视觉智能引擎 PHP SDK

以下代码示例展示了调用城市视觉智能引擎 PHP SDK的三个主要步骤:

  1. 设置一个全局客户端。
  2. 创建API请求并设置参数。
  3. 发起请求并处理应答或异常。

本示例介绍如何使用调用城市视觉智能引擎 PHP SDK调用DescribeInstances接口获取已创建的实例。

  1. <?php
  2. use AlibabaCloud\Client\AlibabaCloud;
  3. use AlibabaCloud\Client\Exception\ClientException;
  4. use AlibabaCloud\Client\Exception\ServerException;
  5. // 设置一个全局客户端
  6. AlibabaCloud::accessKeyClient('yourAccessKeyId', 'yourAccessKeySecret')
  7. ->regionId('yourRegionId')
  8. ->asGlobalClient();
  9. try {
  10. // 您可以发起自定义请求
  11. $result2 = AlibabaCloud::rpcRequest() // 指定接口风格
  12. ->product('cityvisual') // 指定产品
  13. ->version('2018-10-30') // 指定版本
  14. ->action('DescribeInstances') // 指定接口
  15. ->options([
  16. 'query' => [
  17. 'RegionId' => 'cn-shanghai', // 参数设定
  18. ],
  19. ])
  20. ->request(); // 执行请求
  21. // 访问结果里的 Instances 字段
  22. print_r($result['Instances']);
  23. } catch (ClientException $exception) {
  24. echo $exception->getMessage() . PHP_EOL;
  25. } catch (ServerException $exception) {
  26. echo $exception->getMessage() . PHP_EOL;
  27. echo $exception->getErrorCode() . PHP_EOL;
  28. echo $exception->getRequestId() . PHP_EOL;
  29. echo $exception->getErrorMessage() . PHP_EOL;
  30. }