接口说明:
通过草料二维码的数据推送API接口,自动同步写入到自己的SQLServer数据库表或MySQL数据库表。提供完整的步骤、接口源代码、推送示例数据、推送日记和免费接口。亲测有效。
接口源代码PHP:
<?php
/**
* 草料回调推送数据接口对接 PHP接口源代码
*
* 最后修改:2024-12-12 12:16:01
*
* @author dogstar www.yesapi.cn
*
* 来源:https://open.yesapi.cn/apicode/9171.html
*/
function ($params, $di) {
// 第一步、获取 草料回调数据
$postData = json_decode($this->getPHPInputData(), true);
// 提取 草料 data这一部分的表单数据
$data = $postData ? $postData['data'] : [];
if (empty($postData) || empty($data)) {
die('miss data');
}
// 草料二维码 文档 https://cli.im/help/65847 集成与连接 数据API Webhook说明文档
// 草料二维码推送数据示例:{"event":"FORM_DATA_SUBMIT","data":{"ref_data":{"serial_number":"L235","created_at":"2024-12-10 17:52:13","form":{"number":"D214","name":"居民反馈诉求填写"},"submitter":{"name":"黄1213","phone_number":"13800138000"},"fields":{"日期":"2024-12-10 17:51","姓名":"黄1213","手机号":"13800138000","您的诉求类别":"物业","所属街道":"大成街道","燎原街道社区":"","详细地址":"1","您的详细诉求":"测试","图片":{"preview_url":"https://console.cli.im/record/preview?key=DR9tON5ko3xsma4zG7XQ8t+53NY7QRpf&type=1","urls":["https://ncstatic.clewm.net/rsrc/2024/1210/17/b8eb78a560968f0d6f8e790aaf75776b.jpg"]},"本人确认签名":{"urls":["https://ncstatic.clewm.net/rsrc/2024/1210/17/172b65ffd0da404dcaf788b4d2f90fb6.png?x-oss-process=image/rotate,270"]},"回复结果":"","回复人":"","回复日期":""},"web_url":"https://qr61.cn/obKcOm/rB2GgWE0"},"ref_qrcode":{"name":"居民诉求上报","type":"NORMAL","code":"qiKT26I","web_url":"https://qr71.cn/obKcOm/qiKT26I"}},"time":"2024-12-10 17:52:13"}
// 第二步、准备sql server新数据
$newData = [
//'record_id' => 0,//$data[''],
'code_id' => 268003383, //$data['ref_qrcode']['code'],
'tpl_code_id' => 268003383, //$data[''],
'码名称' => $data['ref_qrcode']['name'],
'tpl_id' => 493703, //$data[''],
'记录单名称' => $data['ref_data']['form']['name'],
'记录时间' => $data['ref_data']['created_at'],
'记录人' => $data['ref_data']['submitter']['name'],
'状态' => '正常', //$data[''],
//'member_id' => $data[''],
//'auth_id' => $data[''],
'记录编号' => $data['ref_data']['serial_number'],
'处理状态' => '',//$data[''],
//'创建来源' => $data[''],
//'来源编号' => $data[''],
//'提交编号' => $data[''],
//'处理状态变更时间' => $data[''],
'日期_3211307' => $data['ref_data']['fields']['日期'],
'姓名_3211308' => $data['ref_data']['fields']['姓名'],
'手机号_3211309' => $data['ref_data']['fields']['手机号'],
'您的诉求类别_3211165' => $data['ref_data']['fields']['您的诉求类别'],
'所属街道_3211233' => $data['ref_data']['fields']['所属街道'],
'燎原街道社区_3211166' => $data['ref_data']['fields']['燎原街道社区'],
'详细地址_3211310' => $data['ref_data']['fields']['详细地址'],
'您的详细诉求_3211167' => $data['ref_data']['fields']['您的详细诉求'],
'图片_3211311' => $data['ref_data']['fields']['图片']['urls'][0],
//'录音_3211312' => $data['ref_data']['fields'][''],
//'视频_3211313' => $data['ref_data']['fields'][''],
'本人确认签名_3211314' => $data['ref_data']['fields']['本人确认签名']['urls'][0],
];
// 第三步、写入到您的sql server 数据库表 table_d214
// 使用接口 sql server 创建新数据接口[直连版] https://api.yesapi.net/docs-api-App.DB_MsSQL_Data.Create.html
$insert_rs = $di['odm']->call('App.DB_MsSQL_Data.Create', ['db_mark' => '草料二维码', 'model_name' => 'table_d214', 'data' => $newData]);
// 第四步、记录日记,方便核对。查看日记:https://open.yesapi.cn/?r=Data/CheckLog
$sync_rs = "记录编号:{$newData['记录编号']},记录人:{$newData['记录人']},同步结果:" . json_encode($insert_rs);
$di['logger']->record('DEBUG', $sync_rs);
// 返回你的接口结果
die('ok');
}
在线运行
