漏刻有时API接口实战开发系列(7):PHP将API获取的json数据自动同步到mysql数据库的解决方案

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 漏刻有时API接口实战开发系列(7):PHP将API获取的json数据自动同步到mysql数据库的解决方案

通过API端口将获取JSON数据

   //执行获取json数据;
        $content = posturl($url, $data, $webAPI);
        $dataInfo = $content["data"];


将JSON数据同步到mysql数据库;

  1. 判断唯一ID,是否在数据库中存在;
  2. 存在,则执行更新操作;
  3. 不存在,则执行添加操作;
 //将数据复制到对应的数据库;
        for ($i = 0; $i < count($dataInfo); $i++) {
            //转换参数;
            $data_id = $dataInfo[$i]["_id"];
            $member_scan = $dataInfo[$i]["_widget_1599805656440"];
            $member_depart = $dataInfo[$i]["_widget_1599805500424"];
            $member_serial = $dataInfo[$i]["_widget_1599805500425"];
            $member_name = $dataInfo[$i]["_widget_1599805500426"];
            $member_nation = $dataInfo[$i]["_widget_1599805500427"];
            $member_uties = $dataInfo[$i]["_widget_1599805500428"];
            $member_driving = $dataInfo[$i]["_widget_1599805500429"];
            $member_grade = $dataInfo[$i]["_widget_1599805500430"];
            $member_birth = $dataInfo[$i]["_widget_1599805500431"];
            $member_enlist = $dataInfo[$i]["_widget_1599805500432"];
            $member_political = $dataInfo[$i]["_widget_1599805500434"];
            $member_native = $dataInfo[$i]["_widget_1599805500436"];
            $user_name = $dataInfo[$i]["creator"]["name"];
            $submit_time = strtotime($dataInfo[$i]["createTime"]);
            $update_time = strtotime($dataInfo[$i]["updateTime"]);
            //判断数据库中是否存在;
            $row = $db->fetch('battle', 'member_id,data_id', array('data_id' => trim(addslashes($dataInfo[$i]["_id"]))), ' member_id DESC');
            if (!$row) {//如果不存在数据,则新增数据;
                $db->insert('battle', array('data_id' => $data_id, 'member_scan' => $member_scan, 'member_depart' => $member_depart, 'member_serial' => $member_serial, 'member_name' => $member_name, 'member_nation' => $member_nation,
                    'member_uties' => $member_uties, 'member_driving' => $member_driving, 'member_grade' => $member_grade, 'member_birth' => $member_birth, 'member_enlist' => $member_enlist,
                    'member_political' => $member_political, 'member_native' => $member_native, 'user_name' => $user_name, 'submit_time' => $submit_time, 'update_time' => $update_time));
            } else { //如果已经存在改数据,则更新数据;
                $db->update('battle', array('member_scan' => $member_scan, 'member_depart' => $member_depart, 'member_serial' => $member_serial, 'member_name' => $member_name, 'member_nation' => $member_nation,
                    'member_uties' => $member_uties, 'member_driving' => $member_driving, 'member_grade' => $member_grade, 'member_birth' => $member_birth, 'member_enlist' => $member_enlist,
                    'member_political' => $member_political, 'member_native' => $member_native, 'user_name' => $user_name, 'update_time' => $update_time), "data_id='" . $row['data_id'] . "'");
            }
        }



Done!

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
1月前
|
JSON API 数据格式
淘宝拍立淘按图搜索API系列,json数据返回
淘宝拍立淘按图搜索API系列通过图像识别技术实现商品搜索功能,调用后返回的JSON数据包含商品标题、图片链接、价格、销量、相似度评分等核心字段,支持分页和详细商品信息展示。以下是该API接口返回的JSON数据示例及详细解析:
|
1月前
|
JSON 算法 API
Python采集淘宝商品评论API接口及JSON数据返回全程指南
Python采集淘宝商品评论API接口及JSON数据返回全程指南
|
1月前
|
JSON API 数据安全/隐私保护
Python采集淘宝拍立淘按图搜索API接口及JSON数据返回全流程指南
通过以上流程,可实现淘宝拍立淘按图搜索的完整调用链路,并获取结构化的JSON商品数据,支撑电商比价、智能推荐等业务场景。
|
2月前
|
JSON 缓存 自然语言处理
多语言实时数据微店商品详情API:技术实现与JSON数据解析指南
通过以上技术实现与解析指南,开发者可高效构建支持多语言的实时商品详情系统,满足全球化电商场景需求。
|
2月前
|
JSON API 数据安全/隐私保护
Python采集淘宝评论API接口及JSON数据返回全流程指南
Python采集淘宝评论API接口及JSON数据返回全流程指南
|
2月前
|
数据采集 JSON 数据挖掘
淘宝API对接系列:商品详情与评论数据分析(JSON数据返回)
1. 商品详情API(taobao.item.get) • 功能:获取商品基础信息(标题、价格、库存、销量)、图片、类目、促销信息等。
|
2月前
|
JSON 自然语言处理 监控
淘宝关键词搜索与商品详情API接口(JSON数据返回)
通过商品ID(num_iid)获取商品全量信息,包括SKU规格、库存、促销活动、卖家信息、详情页HTML等。
|
2月前
|
监控 数据挖掘 API
快应用报错Module Error 分包要求 app.json#minPlatformVersion 不小于 1061, 当前值为 21解决方案-优雅草卓伊凡
快应用报错Module Error 分包要求 app.json#minPlatformVersion 不小于 1061, 当前值为 21解决方案-优雅草卓伊凡
124 0
|
2月前
|
JSON 自然语言处理 API
多语言实时数据淘宝商品评论API:技术实现与JSON数据解析指南
淘宝商品评论多语言实时采集需结合官方API与后处理技术实现。建议优先通过地域站点适配获取本地化评论,辅以机器翻译完成多语言转换。在合规前提下,企业可构建多语言评论数据库,支撑全球化市场分析与产品优化。
|
2月前
|
机器学习/深度学习 JSON API
干货,淘宝拍立淘按图搜索,淘宝API(json数据返回)
淘宝拍立淘按图搜索API接口基于深度学习与计算机视觉技术,通过解析用户上传的商品图片,在淘宝商品库中实现毫秒级相似商品匹配,并以JSON格式返回商品标题、图片链接、价格、销量、相似度评分等详细信息。