+ 复制到我的接口(请先登录,支持在线开发API)    预览接口发布效果    查看开发教程

接口说明:

通过草料二维码的数据推送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');
}
在线运行   


回到顶部 ↑