0

0

PHP怎么用达观数据AI_传合同文本调审查模型获风险点【硬功】

絕刀狂花

絕刀狂花

发布时间:2026-01-16 10:09:10

|

117人浏览过

|

来源于php中文网

原创

达观ai审查接口需用php curl调用http api,构造带sha256签名的post请求,传utf-8纯文本至text字段,返回json格式风险点列表;签名基于app_key+timestamp+text拼接哈希,timestamp为秒级整数且偏差≤300秒,text须预处理清除零宽字符、统一空白符并确保无bom。

php怎么用达观数据ai_传合同文本调审查模型获风险点【硬功】

达观AI审查接口怎么调用(PHP cURL版)

达观数据的合同审查模型不提供公开SDK,必须走HTTP API。核心是构造带签名的POST请求,传text字段(纯文本,非PDF/Word),返回JSON格式的风险点列表。别指望直接扔个文件路径进去——它只认UTF-8编码的字符串。

  • 接口地址形如 https://api.datagrand.com/v1/contract/risk(以你拿到的正式环境URL为准)
  • 必须携带X-Datagrand-SignatureX-Datagrand-TimestampX-Datagrand-App-Key三个Header
  • 签名算法是:对app_key + timestamp + text三者拼接后做SHA256哈希(注意:不是HMAC,没密钥)
  • text长度建议控制在10000字符内,超长可能截断或报错"text_too_long"

PHP签名生成和请求封装要注意什么

签名错是调不通的最常见原因。PHP里容易踩坑的是字符编码和拼接顺序——text必须是原始传入的UTF-8字符串,不能经过urlencodejson_encode再参与签名;timestamp必须是秒级整数(不是毫秒),且与服务器时间差不能超过300秒。

function callDaGuanRiskApi($appKey, $text) {
    $timestamp = time();
    $signature = hash('sha256', $appKey . $timestamp . $text);
    
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, 'https://api.datagrand.com/v1/contract/risk');
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode(['text' => $text], JSON_UNESCAPED_UNICODE));
    curl_setopt($ch, CURLOPT_HTTPHEADER, [
        'Content-Type: application/json',
        'X-Datagrand-App-Key: ' . $appKey,
        'X-Datagrand-Timestamp: ' . $timestamp,
        'X-Datagrand-Signature: ' . $signature
    ]);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $result = curl_exec($ch);
    curl_close($ch);
    
    return json_decode($result, true);
}

返回的risk字段结构怎么解析

成功响应的data.risks是个数组,每个元素含type(风险类型,如"payment_term")、content(触发该风险的原文片段)、position(在原文中的起始字节偏移)。注意:position是字节偏移,不是字符位置——中文占3字节,别直接用substr切,得用mb_substr配合mb_strlen换算。

NexChatGPT
NexChatGPT

火爆全网的IDEA插件,支持IDEA全家桶

下载
  • 常见type值:"liability_limit"(责任限制)、"termination_condition"(解约条件)、"governing_law"(管辖法律)
  • 若返回"code": 4001,大概率是签名错误或timestamp超时
  • risks为空数组,不代表没风险,可能是模型未覆盖该条款类型,也可能是文本预处理时被过滤(比如含大量乱码或不可见控制字符)

合同文本预处理不能跳过

直接把Word复制粘贴过来的文本常含制表符、全角空格、零宽空格(\xe2\x80\x8b),这些会导致签名计算结果与服务端不一致,或让模型漏识别。达观接口对输入干净度敏感,不是“尽力而为”型。

立即学习PHP免费学习笔记(深入)”;

  • preg_replace('/[\x{200B}-\x{200D}\x{FEFF}]/u', '', $text)清除零宽字符
  • 把连续空白(包括换行、制表、全角空格)统一替换成单个半角空格:preg_replace('/\s+/u', ' ', $text)
  • mb_trim(需自行实现)或trim + mb_convert_encoding确保末尾无BOM
  • 别用html_entity_decode,合同里一般没有HTML实体;但若从网页抓取,需先strip_tags
达观这个接口对文本“洁癖”程度比想象中高,签名和清洗任一环节松动,都会卡在400或空响应。真正上线前,拿同一段文本手动算一次签名,再用curl -v对比服务端收到的Header,比光看PHP日志管用。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

451

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

546

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

326

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

81

2025.09.10

curl_exec
curl_exec

curl_exec函数是PHP cURL函数列表中的一种,它的功能是执行一个cURL会话。给大家总结了一下php curl_exec函数的一些用法实例,这个函数应该在初始化一个cURL会话并且全部的选项都被设置后被调用。他的返回值成功时返回TRUE, 或者在失败时返回FALSE。

454

2023.06.14

linux常见下载安装工具
linux常见下载安装工具

linux常见下载安装工具有APT、YUM、DNF、Snapcraft、Flatpak、AppImage、Wget、Curl等。想了解更多linux常见下载安装工具相关内容,可以阅读本专题下面的文章。

183

2023.10.30

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

678

2023.08.03

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

219

2023.09.04

Golang 测试体系与代码质量保障:工程级可靠性建设
Golang 测试体系与代码质量保障:工程级可靠性建设

Go语言测试体系与代码质量保障聚焦于构建工程级可靠性系统。本专题深入解析Go的测试工具链(如go test)、单元测试、集成测试及端到端测试实践,结合代码覆盖率分析、静态代码扫描(如go vet)和动态分析工具,建立全链路质量监控机制。通过自动化测试框架、持续集成(CI)流水线配置及代码审查规范,实现测试用例管理、缺陷追踪与质量门禁控制,确保代码健壮性与可维护性,为高可靠性工程系统提供质量保障。

48

2026.02.28

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP自制框架
PHP自制框架

共8课时 | 0.6万人学习

PHP面向对象基础课程(更新中)
PHP面向对象基础课程(更新中)

共12课时 | 0.7万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号