.版本 2
.支持库 e2ee
.支持库 spec
.程序集 youtu, , , 腾讯优图
.程序集变量 QQ, 文本型
.程序集变量 AppID, 文本型
.程序集变量 SecretID, 文本型
.程序集变量 SecretKey, 文本型
.子程序 _初始化, , , 当基于本类的对象被创建后,此方法会被自动调用
.子程序 _销毁, , , 当基于本类的对象被销毁前,此方法会被自动调用
.子程序 setInfo, , 公开
.参数 tempQQ, 文本型, , 开发者创建应用时的QQ号
.参数 tempAppID, 文本型
.参数 tempSecretID, 文本型
.参数 tempSecretKey, 文本型
QQ = tempQQ
AppID = tempAppID
SecretID = tempSecretID
SecretKey = tempSecretKey
.子程序 hHandwritingRecognition, , 公开, 手写识别
.参数 pic, 字节集
.局部变量 url, 文本型
.局部变量 post, 文本型
.局部变量 byte, 字节集
.局部变量 str, 文本型
.局部变量 requestHeards, 文本型
.局部变量 json, 存取键值表
url = “https://api.youtu.qq.com/youtu/ocrapi/handwritingocr”
json.置值 (“app_id”, AppID)
json.置值 (“image”, Base64编码 (pic, ))
post = json.到JSON (假, , , )
requestHeards = “Host: api.youtu.qq.com” + #换行符
requestHeards = requestHeards + “Content-Length: ” + 到文本 (取文本长度 (post)) + #换行符
requestHeards = requestHeards + “Content-Type: text/json” + #换行符
requestHeards = requestHeards + “Authorization: ” + getAuthorization ()
byte = 网页_访问_对象 (url, 1, post, , , requestHeards, , , , , , , , , , , , , )
str = 编码_Utf8到Ansi (byte)
调试输出 (str)
.子程序 getAuthorization, 文本型, 公开
.局部变量 tempKeyValue, 存取键值表
.局部变量 tempStr, 文本型
.局部变量 tempLongInt, 长整数型
.局部变量 encry, 加解密对象
tempLongInt = 创建时间戳 (, 假)
tempStr = “u=” + QQ + “&a=” + AppID + “&k=” + SecretID + “&e=” + 到文本 (tempLongInt + 60) + “&t=” + 到文本 (tempLongInt) + “&r=” + 文本_取随机数字 (9, 0) + “&f=”
调试输出 (tempStr)
' base64_encode(hash_hmac('sha1', $orignal, $secretKey, true).$orignal);
返回 (Base64编码 (encry.取HMAC值 (#哈希算法_SHA1, tempStr, SecretKey, #文本内容类型_十六进制_小写) + tempStr, ))