|
参照X大提供的示例代码,问题解决了
<火山程序 类型 = "通常" 版本 = 1 />
方法 百度翻译3 <公开 静态 类型 = 文本型 折叠>
参数 原文 <类型 = 文本型>
参数 源语言 <类型 = 文本型 @默认值 = "en">
参数 目标语言 <类型 = 文本型 @默认值 = "zh">
参数 AppID <类型 = 文本型>
参数 密钥 <类型 = 文本型>
{
变量 随机数 <类型 = 标准随机数类>
变量 salt <类型 = 文本型>
变量 sign <类型 = 文本型>
变量 表单 <类型 = 表单构造类U>
变量 网络访问 <类型 = 网络同步访问类>
变量 请求响应 <类型 = 网络请求响应类>
salt = 随机数.取随机字符 (10, 1)
sign = MD5校验类.取数据MD5 (文本到UTF8 (AppID + 原文 + salt + 密钥, 假), 假)
表单.添加参数 ("q", 原文).添加参数 ("from", 源语言).添加参数 ("to", 目标语言).添加参数 ("appid", AppID).添加参数 ("salt", salt).添加参数 ("sign", sign)
请求响应 = 网络访问.网页访问2 ("https://fanyi-api.baidu.com/api/trans/vip/translate", 请求方式_WinHTTP.POST, 表单.数据 ())
如果 (请求响应.响应码 == 200)
{
变量 json <类型 = YYJSON只读值>
如果 (json.解析 (请求响应.请求结果) == 真)
{
变量 译文 <类型 = 文本型>
json.取成员 ("trans_result").枚举循环 ()
{
加入文本 (译文, json.取枚举值 ().取成员文本 ("dst"))
加入换行文本 (译文)
}
删自身尾空 (译文) // 去掉多余换行符
返回 (译文)
}
}
返回 ("")
} |
|