PHP如何调用百分点AI_传用户画像调推荐模型得列表【稳招】
#技术教程 发布时间: 2026-01-14
百分点AI接口必须走官方SDK或按约定签名规则发起POST请求,否则返回401或Invalid signature;签名需用HMAC-SHA256对raw body计算,严格要求timestamp(毫秒)、nonce(16位小写+数字)、body MD5拼接格式;Header须含X-BP-App-Key、X-BP-Signature等,Content-Type为application/json;user_profile至少含age、gender等有效标签,空profile报错。
PHP调用百分点AI接口传用户画像的正确姿势
直接结论:百分点AI的推荐模型接口不是开放HTTP服务,必须走其官方SDK或按约定签名规则发起POST请求;不签名、不带X-BP-App-Key和X-BP-Signature头,100%返回401 Unauthorized或Invalid signat错误。
ure
构造签名时最容易漏掉的三个细节
百分点要求对请求体(raw body)做HMAC-SHA256签名,且参与签名的字段顺序、编码、拼接方式极其严格。常见翻车点:
-
timestamp必须是当前毫秒时间戳(不是秒),且要参与签名字符串拼接 -
nonce必须是16位随机小写字母+数字组合(不能含大写或符号),重复使用会触发限流 - 签名原文格式为:
app_key={key}&nonce={n}×tamp={t}&body={md5(body)},其中body是原始JSON字符串的MD5(32位小写),不是JSON对象本身
PHP中用cURL发请求的关键参数配置
不用SDK时,必须手动设置Header和Body格式。注意Content-Type必须为application/json; charset=utf-8,且body不能经过json_encode()二次转义(即不能把已转义的字符串再encode一次)。
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Content-Type: application/json; charset=utf-8',
'X-BP-App-Key: your_app_key_here',
'X-BP-Signature: ' . $signature . '',
'X-BP-Timestamp: ' . $timestamp . '',
'X-BP-Nonce: ' . $nonce . ''
]);
curl_setopt($ch, CURLOPT_POSTFIELDS, $raw_json_body); // 注意:这里是字符串,不是数组
用户画像数据结构必须匹配百分点schema
传user_profile字段时,不能只塞手机号或ID。必须包含至少一项有效标签,比如age、gender、city、interests(数组)、recent_browse(数组)等。空profile或只有user_id会导致返回empty profile错误。
示例合法片段:
{
"user_id": "u_123456",
"user_profile": {
"age": 28,
"gender": "male",
"city": "beijing",
"interests": ["tech", "sports"],
"recent_browse": ["item_789", "item_456"]
},
"scene": "home_feed",
"size": 10
}
签名逻辑和字段校验是整个链路最脆弱的一环,哪怕nonce多一个字符、timestamp差500ms、body里多一个空格,都会让签名失败——而错误提示往往只说“invalid”,不会告诉你哪错了。 技术教程SEO
上一篇 : Go如何创建与删除文件_Go文件创建与删除操作说明
下一篇 : 鲁大师驱动备份功能怎么用?系统重装前备份驱动的技巧
-
SEO外包最佳选择国内专业的白帽SEO机构,熟知搜索算法,各行业企业站优化策略!
SEO公司
-
可定制SEO优化套餐基于整站优化与品牌搜索展现,定制个性化营销推广方案!
SEO套餐
-
SEO入门教程多年积累SEO实战案例,从新手到专家,从入门到精通,海量的SEO学习资料!
SEO教程
-
SEO项目资源高质量SEO项目资源,稀缺性外链,优质文案代写,老域名提权,云主机相关配置折扣!
SEO资源
-
SEO快速建站快速搭建符合搜索引擎友好的企业网站,协助备案,域名选择,服务器配置等相关服务!
SEO建站
-
快速搜索引擎优化建议没有任何SEO机构,可以承诺搜索引擎排名的具体位置,如果有,那么请您多注意!专业的SEO机构,一般情况下只能确保目标关键词进入到首页或者前几页,如果您有相关问题,欢迎咨询!