php对接小鹅通API开发高级实战案例解析:小鹅通实战开发之合并用户user_id批量同步

小鹅通实战开发

  1. ChatGPT工作提效之小鹅通二次开发批量API对接解决方案(学习记录同步、用户注册同步、权益订购同步、开发文档)
  2. 小鹅通学习记录大批量队列同步
  3. 小鹅通云服务PHP-API二维数组传参解决方案

合并用户user_id批量同步

  • 小鹅通实战开发
  • 前言
  • 一、账号发生合并带来的影响
  • 二、查询用户合并记录
    • 1.用户管理-查询用户信息
    • 2.请求格式
    • 3.返回参数
  • 三、大数量的批处理API
    • 1.合并用户API接口封装
    • 2.遍历数据表用户
    • 3.同步用户user_id
  • 总结


前言

作为一个API对接的开发者,最头疼的就是第三方API的升级。第三方API的升级可能会带来以下影响:

  1. 功能变更:升级后的API可能会有新的功能或停用一些老的功能,这会对接入方的应用程序产生影响。如果老的功能停用后,接入方的应用程序可能会受到破坏或无法正常工作。

  2. 接口变更:升级后的API可能会更改接口,比如修改请求参数、返回参数或URL等方面,这将迫使接入方对应用程序进行修改。

  3. 兼容性:如果升级后的API与以前版本不兼容,那么接入方的应用程序可能无法继续使用该API。这将需要重新编写应用程序或协商新的接口。

  4. 性能变化:升级后的API可能会产生性能变化,可能会变得更快或更慢。这也将影响接入方应用程序对API的使用。

  5. 安全问题:升级后的API可能会带来新的安全问题,因此,接入方需要注意更新他们的安全措施以适应API的变化,以保证应用程序的安全性。

应用开发者您好,为了给您提供更好的服务,我们对帐号系统做了升级,从7月14日起,[注册新用户]接口的请求字段不允许同时传递 data.wx_union_id 和 data.phone。如您的应用涉及到以上接口及参数,请在7月14日接口调整生效前完成优化改造。否则将影响到应用服务。感谢你的理解与支持!
注册新用户接口调整通知 2023-06-16 11:52:26

很不幸,在系统正常运行的情况下,小鹅通发布了最新的API通知,也解释了为什么会出现59997
在这里插入图片描述
在这里插入图片描述


好吧,开工!

一、账号发生合并带来的影响

当账号发生合并时,可能会导致API注册的账号被注销,user_id将会无效。
示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。

  • 新注册用户,提示其合并账户;
  • 老用户,已经大批量入库的老用户,如何将合并后的user_id更新过来呢

二、查询用户合并记录

1.用户管理-查询用户信息

请求示例:

请求方式及url
请求方式:POST
请求头:Content-Type:application/json
接口地址:https://api.xiaoe-tech.com/xe.user.merge.info/1.0.0
频率限制:103000

2.请求格式

在这里插入图片描述

3.返回参数

 {"code": 0,"msg": "ok","data": {"app_id": "appxxxx","target_user_id": "u_xxxx","resource_user_id": "u_xxxx","merged_at": "2021-05-14 09:57:25.000000"}
}

其中:

  • data.target_user_id string 合并后账号id;
  • data.resource_user_id string 被合并账号id;
  • data.merged_at timestamp 合并时间;

三、大数量的批处理API

1.合并用户API接口封装

/*获取指定资源学习记录信息* 频率限制:10秒3000次* $target_user_id,合并后账号id* $resource_user_id,被合并账号id* By WoodCutter 2023-06-27
*/function getUserMerge($resource_user_id)
{require_once './libs/Client.php';$client = new Client();$url = "https://api.xiaoe-tech.com/xe.user.merge.info/1.0.0";$method = "post";$data = array("resource_user_id" => $resource_user_id);$params = ['data' => $data];$result = $client->request($method, $url, $params);return json_encode($result);
}

2.遍历数据表用户

新增is_merge,是否检测过账户合并。

global $db, $res;
dbc();//04.对接数据
@$course_id = get_param('course_id');
$sql = "select sign_id,user_eid,is_merge FROM " . $db->table('sign_2023') . " WHERE is_merge = 0 AND user_eid <> ''";//未判断合并的用户
if ($course_id != "") {$sql .= " AND course_id = " . $course_id;
}
$sql .= " ORDER BY sign_id DESC LIMIT 3000";
$row = $db->queryall($sql);
$res["data"] = $row;
die(json_encode_lockdata($res));

3.同步用户user_id

$sign_id = get_param('sign_id');
$user_eid = get_param('user_eid');
$data = ['resource_user_id' => $user_eid];//执行同步
require_once '../libs/Client.php';//注意路径问题
$client = new Client();
$url = "https://api.xiaoe-tech.com/xe.user.merge.info/1.0.0";
$method = "post";
$params = ['data' => $data];
$result = $client->request($method, $url, $params);
//return json_encode($result);
if ($result['code'] == 0) {//合并用户;if ($result['data']['target_user_id']) {$db->update('sign_2023', array('user_eid' => $result['data']['target_user_id'], 'is_merge' => 1), array('sign_id' => $sign_id));}
} else {$db->update('sign_2023', array('is_merge' => 1), array('sign_id' => $sign_id));//已判断
}
//输出数据
$res['code'] = $result;
die(json_encode($res));

总结

升级API后,需要进行以下测试步骤:

  1. 功能检查:对升级后的API进行全面功能检查,确认新的功能是否正常工作,回归已有的功能是否出现异常。

  2. 兼容性测试:进行兼容性测试,特别是对接入方应用程序进行测试,确保和旧版本API的兼容性,并确认新的版本兼容已有的应用程序。

  3. 性能测试:对升级后的API进行性能测试,保证API的性能满足要求,并寻找性能改进的机会。

  4. 安全测试:针对升级后的API进行安全测试,确认新的API是否有新的安全问题,并采取相应的措施加以解决。

  5. 文档更新:更新API的文档和其它文档,介绍API的新功能和改变,帮助接入方更好地了解API的使用。

  6. 用户反馈:收集用户反馈,包括API的功能、易用性等方面,根据反馈对API进行改进和优化。


@漏刻有时

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/12619.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

除了聊天还能做什么?ChatGPT 相关应用推荐!

ChatGPT 不仅是一款聊天应用&#xff0c;OpenAI 还开放了 API 用于和 ChatGPT 交互&#xff0c;下面介绍几款优秀的应用&#xff0c;一起看看 ChatGPT 除了能聊天还能做什么。 把自己的博客训练成对话机器人 将自己的博客文章丢给 ChatGPT 训练&#xff0c;就可以得到一个自己的…

Windows应急响应 -Windows日志排查,系统日志,Web应用日志,

「作者简介」&#xff1a;CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」&#xff1a;对网络安全感兴趣的小伙伴可以关注专栏《网络安全入门到精通》 Windows日志分析 一、查看日志二、日志分类三、筛选日志四、事件ID1、安全日志1.1、登录类…

我是如何使用ChatGPT和CoPilot作为编码助手的

这篇文章主要讨论了如何使用AI&#xff08;特别是ChatGPT和Github Copilot&#xff09;来提高编码速度和效率。文章中提到了AI在编写功能性代码、自动完成代码、解决问题和澄清代码等方面的应用。作者分享了他在工作中使用这些工具的一些实际案例&#xff0c;包括生成 CSS、编写…

ChatGPT 漫游指南 - GitHub 发布 CopiltX 集成 GPT-4

简介 美国东部时间 2023 年 3 月 22 号上午 10 点&#xff0c;开源代码托管平台 GitHub 在 博客[1] 中宣布推出 CopilotX&#xff0c;集成 OpenAI 最新的 GPT-4 模型。 之前的 GitHub Copilot[2] 是基于 OpenAI 的 Codex 模型开发&#xff0c;它是 GPT-3 模型的低配版&#xff…

谷歌亚马逊或遭英国监管;昔日“大数据第一股”面临退市;特斯拉辅助驾驶系统索赔案胜诉丨每日大事件...

‍ ‍数据智能产业创新服务媒体 ——聚焦数智 改变商业 企业动态 台积电与诚新绿能签署协议&#xff0c;将购买20000GWh可再生能源 4月21日&#xff0c;台积电宣布已签署一项长期协议&#xff0c;将在20年内每年从台湾诚新绿能公司&#xff08;Ark Solar Energy&#xff09;的…

2023最新8个电脑必装软件,新电脑装完好用又高效

新买的笔记本电脑到手了&#xff0c;需要安装什么软件&#xff1f;不会真的有人这样问吧&#xff0c;万一真的有人不知道需要安装什么软件呢&#xff1f;好吧&#xff0c;提醒一下各位&#xff0c;新电脑不要乱安装软件啊&#xff0c;不然电脑很容易中病毒的。根据我多次换电脑…

云平台网络——环境配置(一)

Linux状态查询指令 Linux系统中的“root用户”概念是指一个具备所有权限的超级管理员&#xff0c;sudo命令的作用就是赋予一般的用户(比如本机的hrz)超级管理员的权限&#xff0c;使用场景就是诸如系统更新、(要求权限的)文件下载等。在sudo命令中使用的密码一般是“ 用户自己…

elexcon2023八月来袭!带您看尽AI芯片、第三代半导体、Chiplet封测领域热门展示及20+论坛...

2023年&#xff0c;AIGC在AI领域绝对是高频词汇 而GPU、车规级芯片、第三代半导体 Chiplet、3D IC、RISC-V等关键词 也在电子行业上游频频出圈 在下一轮市场上升周期到来之前&#xff0c; 企业如何把脉行业驱动增长方向&#xff1f; 实现穿越周期的可持续发展&#xff1f; 8月来…

segment anything

【唐宇迪】CV不存在&#xff1f;Meta最新的计算机视觉Segment Anything Meta终极模型&#xff0c;强到离谱&#xff01;-人工智能/计算机视觉/深度学习/机器学习_哔哩哔哩_bilibili4月5日最新发布&#xff0c;Meta正式推出模型SAM&#xff08;Segment Anything Model&#xff0…

2023年的深度学习入门指南(6) - 在你的电脑上运行大模型

2023年的深度学习入门指南(6) - 在你的电脑上运行大模型 上一篇我们介绍了大模型的基础&#xff0c;自注意力机制以及其实现Transformer模块。因为Transformer被PyTorch和TensorFlow等框架所支持&#xff0c;所以我们只要能够配置好框架的GPU或者其他加速硬件的支持&#xff0…

用Chatgpt超级写手批量制作爆款内容霸屏 (01)

有成交需要有转化&#xff0c; 有转化需要有流量&#xff0c; 有流量需要有内容&#xff0c; 好的内容&#xff0c;又是流量和转化的关键。 Chatgpt内容工厂将以好内容为载体&#xff0c; 通过Chatgpt超级写手&#xff0c; 来自动化批量生产好的内容。 什么样的内容是好的内容&…

全自动,真批量——Chatgpt超级写手机器人1.0

Part1用chatgpt写作时常常遇到以下问题&#xff1a; 01.写了一段&#xff0c;没写完就停了 02.停了之后&#xff0c;你发继续写&#xff0c;上下文衔接不上来&#xff0c;甚至毫不相干 03.提问和和回答都需要手动复制粘贴 04.提问次数多了&#xff0c;整理提问回答很麻烦 05.提…

.ART艺术域名遇上 ChatGPT:在线展示您的艺术作品的创新方式

前言 .ART 艺术域名一直走在创新的前沿&#xff0c;不断为创意社区带来技术上的创新和支持。近日&#xff0c;.ART 通过深入人工智能领域&#xff0c;与著名的 ChatGPT 合作以保持在艺术科技行业的领先地位&#xff0c;并为用户提供尖端解决方案。 视觉艺术家 Daniel Arsham 最…

使用railway部署Node项目及遇到的问题

大家好, 今天愚人节, 祝大家节日快乐~ 同时向大家推荐一个非常nice的网站, railway, 它能够免费部署项目, 并且免费的账号. 一个月有20天使用权限, 如果想要更长的时间, 就需要续费, 但是一个月20天免费, 还是非常的划算的. 大家都可以去试试, 并且还有一个好处, 它的域名是…

前端性能优化(提升13倍)

1、背景 有好几个童鞋跟我反馈&#xff0c;你测试平台在线demo加载好慢啊 慢确实是慢&#xff0c;但这事情不能赖我呀&#xff0c;肯定是腾讯云的锅。 腾讯云8m带宽的服务器&#xff0c;可是我斥巨资购入的呀 这可是价值5040元的服务器啊&#xff01;&#xff08;虽然实付只…

(亲试有效)如何完美更换WordPress网站的域名

前几天&#xff0c;一位WordPress王牌主机的用户问我&#xff0c;他的WordPress网站已经建立一年多了&#xff0c;现在想要修改网站使用的域名&#xff0c;该如何操作&#xff1f;这是WordPress用户经常遇到的问题。今天我们来给大家介绍一下&#xff0c;如何更换WordPress网站…

ChatGPT 如何用?12个场景的 Prompts 万能话术模板 四个提问技巧

“AI 不会取代人&#xff0c;只会淘汰不会使用AI的人。” 01 — 昨天的《AI启航实用变现手册》发出去后&#xff0c;有朋友问怎么用 ChatGPT 解决我的问题呢&#xff1f;遇到的场景是这样的&#xff1a;‍‍‍‍‍‍‍‍‍‍ “教育机构&#xff0c;老学员8月份续费活动都有哪些…

ChatGPT Plus停售!地球已经没有足够的算力来满足需求了

杨净 发自 凹非寺量子位 | 公众号 QbitAI 刚续费不到2周的账号&#xff0c;现在登录不上了去了。了解一圈后发现&#xff0c;GPT Plus都停售了&#xff0c;GPT 4.0 太消耗算力&#xff0c;不知道是真是假&#xff0c;或另有隐情&#xff01; 网络上众说风云&#xff0c;比如&am…

8个升级到ChatGPT Plus的理由,不升级你就out了

​关注文章下方公众号&#xff0c;可免费获取AIGC最新学习资料 导读&#xff1a;ChatGPT Plus 是 OpenAI 聊天机器人的高级付费版本。以每月 20 美元的价格&#xff0c;该服务为您提供访问 GPT-4&#xff0c;您可以享有令人难以置信的稳定性和更快的响应时间。 本文字数&#…

ChatGPT与Claude对比分析

一 简介 1、ChatGPT: 访问地址&#xff1a;https://chat.openai.com/ 由OpenAI研发,2022年11月发布。基于 transformer 结构的大规模语言模型,包含1750亿参数。训练数据集主要是网页文本,聚焦于流畅的对话交互。对话风格友好,回复通顺灵活,富有创造性。存在一定的安全性问题,可…