文档

PHP SDK 使用方法

PHP SDK 使用方法

源码地址

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

安装依赖

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

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

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

使用步骤

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

步骤1 创建阿里云账号

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

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

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

步骤3 安装 PHP 开发环境

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

步骤4 开始使用SDK

以方法 Recommend - 智能推荐为例,介绍 SDK 使用的完整流程:

推送数据

推送的数据JSON格式详见:推送数据

<?php
use AlibabaCloud\Client\AlibabaCloud;
use AlibabaCloud\Client\Exception\ClientException;
use AlibabaCloud\Client\Exception\ServerException;

// Download:https://github.com/aliyun/openapi-sdk-php
// Usage:https://github.com/aliyun/openapi-sdk-php/blob/master/README.md
// 请在环境变量中配置ALIBABA_CLOUD_ACCESS_KEY_ID,ALIBABA_CLOUD_ACCESS_KEY_SECRET。

AlibabaCloud::accessKeyClient(getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"), getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET"))
                        ->regionId('cn-hangzhou')
                        ->asDefaultClient();

try {
    $result = AlibabaCloud::roa()
                          ->product('Airec')
                          // ->scheme('https') // https | http
                          ->version('2018-10-12')
                          ->pathPattern('/openapi/instances/[InstanceId]/tables/需要推送数据的表名/actions/bulk')
                          ->method('POST')
                          ->options([
                                        'query' => [

                                        ],
                                    ])
                          ->body('json数据')
                          ->request();
    print_r($result->toArray());
} catch (ClientException $e) {
    echo $e->getErrorMessage() . PHP_EOL;
} catch (ServerException $e) {
    echo $e->getErrorMessage() . PHP_EOL;
}

获取推荐结果

注意:获取推荐结果返回的参数说明,及常见报错详见:获取推荐结果

<?php
use AlibabaCloud\Client\AlibabaCloud;
use AlibabaCloud\Client\Exception\ClientException;
use AlibabaCloud\Client\Exception\ServerException;

// Download:https://github.com/aliyun/openapi-sdk-php
// Usage:https://github.com/aliyun/openapi-sdk-php/blob/master/README.md
// 请在环境变量中配置ALIBABA_CLOUD_ACCESS_KEY_ID,ALIBABA_CLOUD_ACCESS_KEY_SECRET。

AlibabaCloud::accessKeyClient(getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"), getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET")
                        ->regionId('cn-hangzhou')
                        ->asDefaultClient();

try {
    $result = AlibabaCloud::roa()
                          ->product('Airec')
                          // ->scheme('https') // https | http
                          ->version('2018-10-12')
                          ->pathPattern('/openapi/instances/airec-xxx/actions/recommend')
                          ->method('GET')
                          ->options([
                                        'query' => [
                                          'ReturnCount' => '10',
                                          'UserId' => '1234',
                                          'SceneId' => 'test01',
                                        ],
                                    ])

                          ->request();
    print_r($result->toArray());
} catch (ClientException $e) {
    echo $e->getErrorMessage() . PHP_EOL;
} catch (ServerException $e) {
    echo $e->getErrorMessage() . PHP_EOL;
}

  • 本页导读 (0)
文档反馈