阿里云智能推荐服务端PHP SDK Quick Start

简介: 阿里云智能推荐(Artificial Intelligence Recommendation,简称AIRec)基于阿里巴巴领先的大数据和人工智能技术,结合在电商、内容、新闻资讯、视频直播和社交等多个行业领域的积累,为全球企业及开发者提供个性化推荐服务。您只需要按约定提供数据以及简单API调用,就可以得到效果显著的专属推荐服务。本文主要演示如果通过PHP SDK添加:user&item&behavior三张表数据到推荐实例。

Step By Step

1、PHP SDK安装
2、控制台实例创建及状态查看
3、SDK Code Sample
4、数据查看


一、PHP SDK安装
composer require alibabacloud/sdk
二、控制台实例创建及状态查看

图片.png

注意:只有状态处于运行中的实例,才能导入数据。

三、SDK Code Sample
  • 3.1 add item
<?php
use AlibabaCloud\Client\AlibabaCloud;
use AlibabaCloud\Client\Exception\ClientException;
use AlibabaCloud\Client\Exception\ServerException;
require_once 'vendor\autoload.php';

// Download:https://github.com/aliyun/openapi-sdk-php
// Usage:https://github.com/aliyun/openapi-sdk-php/blob/master/README.md

AlibabaCloud::accessKeyClient('<ak>', '<sk>')
->regionId('cn-shenzhen')
->asDefaultClient();

try {
    $result = AlibabaCloud::roa()
    ->product('Airec')
    // ->scheme('https') // https | http
    ->version('2018-10-12')
    ->pathPattern('/openapi/instances/<instanceid>/tables/item/actions/bulk')
    ->method('POST')
    ->body('[
    {
        "cmd": "add",
        "fields": {
            "item_id": "6",
            "item_type": "article",
            "title": "感动中国的大学生,今成副书记",
            "content": "内容测试",
            "pub_time": "1634613280",
            "status":"1",
            "scene_id":"test01",
            "weight":"100",
            "tags":"新闻,感动中国"
        }
    }]')
    ->request();
    print_r($result->toArray());
} catch (ClientException $e) {
    echo $e->getErrorMessage() . PHP_EOL;
} catch (ServerException $e) {
    echo $e->getErrorMessage() . PHP_EOL;
}
  • 3.2 add user
<?php
use AlibabaCloud\Client\AlibabaCloud;
use AlibabaCloud\Client\Exception\ClientException;
use AlibabaCloud\Client\Exception\ServerException;
require_once 'vendor\autoload.php';

// Download:https://github.com/aliyun/openapi-sdk-php
// Usage:https://github.com/aliyun/openapi-sdk-php/blob/master/README.md

AlibabaCloud::accessKeyClient('<ak>', '<sk>')
->regionId('cn-shenzhen')
->asDefaultClient();

try {
    $result = AlibabaCloud::roa()
    ->product('Airec')
    // ->scheme('https') // https | http
    ->version('2018-10-12')
    ->pathPattern('/openapi/instances/<instanceid>/tables/user/actions/bulk')
    ->method('POST')
    ->body('[{
        "cmd": "add",
        "fields": {
            "user_id": "wangbo",
            "user_id_type": "iphone3"
        }
    }]')
    ->request();
    print_r($result->toArray());
} catch (ClientException $e) {
    echo $e->getErrorMessage() . PHP_EOL;
} catch (ServerException $e) {
    echo $e->getErrorMessage() . PHP_EOL;
}
  • 3.3 add behavior
<?php
use AlibabaCloud\Client\AlibabaCloud;
use AlibabaCloud\Client\Exception\ClientException;
use AlibabaCloud\Client\Exception\ServerException;
require_once 'vendor\autoload.php';

// Download:https://github.com/aliyun/openapi-sdk-php
// Usage:https://github.com/aliyun/openapi-sdk-php/blob/master/README.md

AlibabaCloud::accessKeyClient('<ak>', '<sk>')
->regionId('cn-shenzhen')
->asDefaultClient();

try {
    $result = AlibabaCloud::roa()
    ->product('Airec')
    // ->scheme('https') // https | http
    ->version('2018-10-12')
    ->pathPattern('/openapi/instances/<instanceid>/tables/behavior/actions/bulk')
    ->method('POST')
    ->body('[{
        "cmd": "add",
        "fields": {
            "item_id": "6",
            "item_type": "article",
            "bhv_type": "expose",
            "bhv_value": "1",
            "trace_id": "Alibaba",
            "trace_info": "1007.5911.12351.1002000:::::::",
            "scene_id": "test01",
            "bhv_time": "1634613280",
            "user_id": "wangbo"
        }
    }
]')
    ->request();
    print_r($result->toArray());
} catch (ClientException $e) {
    echo $e->getErrorMessage() . PHP_EOL;
} catch (ServerException $e) {
    echo $e->getErrorMessage() . PHP_EOL;
}
四、数据查看

图片.png

图片.png

更多参考

PHP SDK 使用方法
阿里云常见参数获取位置
服务接入步骤导览

相关文章
|
1月前
|
弹性计算 安全 开发工具
灵码评测-阿里云提供的ECS python3 sdk做安全组管理
批量变更阿里云ECS安全组策略(批量变更)
|
3月前
|
程序员 开发工具 Android开发
Android|使用阿里云推流 SDK 实现双路推流不同画面
本文记录了一种使用没有原生支持多路推流的阿里云推流 Android SDK,实现同时推送两路不同画面的流的方法。
76 7
|
3月前
|
SQL 安全 关系型数据库
PHP作为一种流行的服务端脚本语言,在Web开发领域具有显著的优势
【10月更文挑战第11天】PHP作为一种流行的服务端脚本语言,在Web开发领域具有显著的优势
67 0
|
5月前
|
Java 开发工具
通过Java SDK调用阿里云模型服务
在阿里云平台上,可以通过创建应用并使用模型服务完成特定任务,如生成文章内容。本示例展示了一段简化的Java代码,演示了如何调用阿里云模型服务生成关于“春秋战国经济与文化”的简短文章。示例代码通过设置系统角色为历史学家,并提出文章生成需求,最终处理并输出生成的文章内容。在实际部署前,请确保正确配置环境变量中的密钥和ID,并根据需要调整SDK导入语句及类名。更多详情和示例,请参考相关链接。
|
5月前
|
存储 监控 API
视觉智能开放平台产品使用合集之人脸识别服务端的离线SDK是什么
视觉智能开放平台是指提供一系列基于视觉识别技术的API和服务的平台,这些服务通常包括图像识别、人脸识别、物体检测、文字识别、场景理解等。企业或开发者可以通过调用这些API,快速将视觉智能功能集成到自己的应用或服务中,而无需从零开始研发相关算法和技术。以下是一些常见的视觉智能开放平台产品及其应用场景的概览。
47 0
|
6月前
|
消息中间件 分布式计算 DataWorks
DataWorks产品使用合集之如何使用Python和阿里云SDK读取OSS中的文件
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
|
5月前
|
JavaScript 前端开发 Java
[Android][Framework]系统jar包,sdk的制作及引用
[Android][Framework]系统jar包,sdk的制作及引用
146 0
|
2月前
|
Java Linux API
Android SDK
【10月更文挑战第21天】
108 1
|
5月前
|
开发工具 Android开发
解决Android运行出现NDK at /Library/Android/sdk/ndk-bundle did not have a source.properties file
解决Android运行出现NDK at /Library/Android/sdk/ndk-bundle did not have a source.properties file
209 4
解决Android运行出现NDK at /Library/Android/sdk/ndk-bundle did not have a source.properties file
|
5月前
|
Dart 开发工具 Android开发
Android Studio导入Flutter项目提示Dart SDK is not configured
Android Studio导入Flutter项目提示Dart SDK is not configured
489 4