全部产品
云市场

PHP SDK 使用方法

更新时间:2020-06-15 10:18:20

PHP SDK 使用方法


源码地址

AIRec PHP SDK 源码地址是:https://github.com/aliyun/openapi-sdk-php

安装依赖

如果已在系统上 全局安装 Composer,请直接在项目目录中运行以下内容来安装 Alibaba Cloud SDK for PHP 作为依赖项:

  1. composer require alibabacloud/sdk

一些用户可能由于网络问题无法安装,可以使用阿里云 Composer 全量镜像

请看安装有关通过 Composer 和其他方式安装的详细信息。

使用步骤

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

步骤1 创建阿里云账号

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

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

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

步骤3 安装 PHP 开发环境

AIRec PHP SDK 支持 PHP 5.5.0 或更高版本。您可以在本地安装 SDK 并搭建好相应的 PHP 开发环境。

步骤4 开始使用SDK

以方法 Recommend 为例,介绍 SDK 使用的完整流程。

  1. <?php
  2. include_once 'vendor/autoload.php';
  3. use AlibabaCloud\Client\AlibabaCloud;
  4. use AlibabaCloud\Client\Exception\ClientException;
  5. use AlibabaCloud\Client\Exception\ServerException;
  6. use AlibabaCloud\Airec\Airec;
  7. // 1.创建Client, 设置RegionId。
  8. AlibabaCloud::accessKeyClient($accessKeyID, $accessKeyIDSecret)
  9. ->regionId('cn-hangzhou')
  10. ->asDefaultClient();
  11. try {
  12. // 2. 创建Request
  13. $request = Airec::v20181012()->recommend();
  14. // 3. 设置Request的参数
  15. $result = $request->debug(false)
  16. ->withSceneId(1)
  17. ->withUserId(1)
  18. ->withItems('1:item')
  19. ->withReturnCount(5)
  20. ->withInstanceId('airec-cn-xxx')
  21. ->request(); // 发起请求并返回结果对象,请求需要放在设置的最后面
  22. // 4. 打印结果
  23. echo $result;
  24. // 5. 捕获异常
  25. } catch (ClientException $exception) {
  26. print_r($exception->getErrorMessage());
  27. } catch (ServerException $exception) {
  28. print_r($exception->getErrorMessage());
  29. }

推送数据样例

  1. <?php
  2. include_once 'vendor/autoload.php';
  3. use AlibabaCloud\Client\AlibabaCloud;
  4. use AlibabaCloud\Client\Exception\ClientException;
  5. use AlibabaCloud\Client\Exception\ServerException;
  6. use AlibabaCloud\Airec\Airec;
  7. AlibabaCloud::accessKeyClient($accessKeyID, $accessKeyIDSecret)
  8. ->regionId('cn-hangzhou')
  9. ->asDefaultClient();
  10. $content = "[{\"cmd\":\"ADD\",\"fields\":{\"id\":\"qww\",\"name\":\"xzdfsffds\"}},{\"cmd\":\"ADD\",\"fields\":{\"id\":\"13224\",\"name\":\"zdfsdg\"}}]";
  11. try {
  12. $request = Airec::v20181012()->pushDocument();
  13. $result = $request->debug(false)
  14. ->withInstanceId('airec-cn-xxx')
  15. ->withTableName("item")
  16. ->body($content)
  17. ->request();
  18. echo $result;
  19. } catch (ClientException $exception) {
  20. print_r($exception->getErrorMessage());
  21. } catch (ServerException $exception) {
  22. print_r($exception->getErrorMessage());
  23. }