阿里云智能推荐服务端PHP SDK Quick Start-阿里云开发者社区

开发者社区> taro_秋刀鱼> 正文

阿里云智能推荐服务端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 使用方法
阿里云常见参数获取位置
服务接入步骤导览

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
python+soket实现UDP协议的客户/服务端中文聊天程序
没什么特别的东西,网上烂大街的C/S框架。(基于windows 7 + python 3.4)   为了实现中文聊天,我加入了一点修改: msg.encode('utf-8') # msg 为输入(且将要发送出)的信息 data.decode('utf-8') # data 为接收的信息 这样做的原因是 sendto 函数只能发送ASCII字符,不支持发送中文(在 python3 中,中文默认是unicode编码)。
1131 0
阿里云数据中台发布智能风控引擎Quick Decision和隐私计算DataTrust,升级品牌主张
阿里云数据中台产品矩阵再丰富, Quick Decision和DataTrust双产品公开亮相,同时发布全新品牌视频,升级品牌主张!
13509 0
quick easy ftp server软件在机子上架设了个服务器
  需要在你的路由上转发21#端口,TP-LINK路的在转发规则里设置,就是把21端口指向你的那台装FTP的机子。   另外Serv-U FTP Server 也是一款很不错 FTP服务器软件、  
670 0
CCAI 2017 | 谭铁牛院士现场致辞:人工智能新热潮下要保持清醒头脑,设定科学的目标
2017 中国人工智能大会(CCAI 2017)在杭州国际会议中心盛大召开,CCAI发起人,中国科学院院士、中国人工智能学会副理事长谭铁牛院士在大会首日主会场进行了现场致辞。
9140 0
服务端I/O性能大比拼:Node、PHP、Java、Go
本文首先简单介绍了I/O相关的基础概念,然后横向比较了Node、PHP、Java、Go的I/O性能,并给出了选型建议。以下是译文。了解应用程序的输入/输出(I/O)模型能够更好的理解它在处理负载时理想情况与实际情况下的差异。
2081 0
+关注
taro_秋刀鱼
博客园主页:https://home.cnblogs.com/u/taro/
224
文章
9
问答
来源圈子
更多
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载