PHP多商户接入阿里云识图找商品

多商户接入阿里云识图找商品接入方案

如果要用 PHP 模型 (即 PHP 代码调用阿里云 Image Search API),阿里云官方也提供了 PHP SDKOpenAPI 方式 。下面给你一个完整的 PHP 多商户对接示例

1. 准备工作

  1. 开通阿里云 图像搜索(Image Search) 实例。
  2. 获取 AccessKeyId / AccessKeySecret。
  3. 确认实例名(instanceName),区域一般是 cn-shanghai。

2. 安装 SDK

推荐使用 Composer:

复制代码
composer require alibabacloud/sdk

或者指定单独的 imagesearch 包(如果有独立发布)。

3. 初始化客户端

复制代码
use AlibabaCloud\Client\AlibabaCloud;

AlibabaCloud::accessKeyClient('<your-access-key-id>', '<your-access-key-secret>')
    ->regionId('cn-shanghai') // 你的区域
    ->asDefaultClient();

4. 入库商品图(AddImage)

复制代码
use AlibabaCloud\SDK\Imagesearch\V20190325\Imagesearch;
use AlibabaCloud\SDK\Imagesearch\V20190325\Models\AddRequest;

$client = new Imagesearch();

$request = new AddRequest([
    "instanceName" => "your-instance-name",
    "picName"      => "merchant123-sku999-main1", // picName 建议拼 merchantId + sku
    "picUrl"       => "https://your-oss-bucket.oss-cn-shanghai.aliyuncs.com/path/to/image.jpg",
    "strAttr"      => "merchant123",  // 商户隔离
    "categoryId"   => 88888888         // 类目ID,可选
]);

$response = $client->add($request);

if ($response->body->success) {
    echo "入库成功\n";
} else {
    echo "失败: " . $response->body->message . "\n";
}

5. 搜索商品图(SearchImageByPic)

复制代码
use AlibabaCloud\SDK\Imagesearch\V20190325\Models\SearchImageByPicRequest;

$imageBytes = file_get_contents('/path/to/query.jpg');
$base64Img  = base64_encode($imageBytes);

$request = new SearchImageByPicRequest([
    "instanceName" => "your-instance-name",
    "picContent"   => $base64Img,
    "num"          => 10, // 返回Top10
    "filter"       => "str_attr='merchant123'" // 只搜该商户
]);

$response = $client->searchImageByPic($request);

foreach ($response->body->auctions as $item) {
    echo "PicName: {$item->picName}, Score: {$item->score}\n";
}

6. 多商户要点

  • picName 命名:merchantId-skuId-imageNo,方便搜索结果映射回商品。
  • strAttr 过滤:保证不同商户之间隔离。
  • 分实例/共用实例:大商户可独立实例,小商户共用实例,通过 filter 控制隔离。
  • 下架同步:记得调用 DeleteImage 删除无效图。

附件联系博主获取

相关推荐
感谢地心引力5 小时前
安卓、苹果手机无线投屏到Windows
android·windows·ios·智能手机·安卓·苹果·投屏
Godspeed Zhao8 小时前
现代智能汽车系统——总线技术1
网络·汽车·php
优雅的潮叭9 小时前
cud编程之 reduce
android·redis·缓存
2601_949613029 小时前
flutter_for_openharmony家庭药箱管理app实战+用药知识详情实现
android·javascript·flutter
一起养小猫10 小时前
Flutter for OpenHarmony 实战 表单处理与验证完整指南
android·开发语言·前端·javascript·flutter·harmonyos
2601_9499750810 小时前
flutter_for_openharmony城市井盖地图app实战+附近井盖实现
android·flutter
倾云鹤10 小时前
通用Digest认证
android·digest
小小王app小程序开发10 小时前
淘宝扭蛋机小程序核心玩法拆解与技术运营分析
大数据·小程序
我是阿亮啊10 小时前
Android 自定义 View 完全指南
android·自定义·自定义view·viewgroup
stwood00711 小时前
如何在 EC-CUBE 4 中为产品图像启用 WebP 格式图像
php