精易论坛

标题: 企业VX 被动消息回复 [打印本页]

作者: 韦贝贝    时间: 2021-2-4 15:32
标题: 企业VX 被动消息回复

不知道那里错了被动回复消息没反应。

api地址 : https://work.weixin.qq.com/api/doc/90000/90135/90241

  
子程序名返回值类型公开备 注
消息推送_被动回复_文本消息文本型 用于接收消息后被动回复消息
参数名类 型参考可空数组备 注
UserID文本型
回复消息文本型 文本消息内容,最长不超过2048个字节,超过将截断
变量名类 型静态数组备 注
局_random字节集 
局_msg_len字节集 
局_msg文本型 
局_rand_msg字节集 
局_msg_encrypt文本型 
局_AESKey字节集 
局_CreateTime文本型 
局_msg_signature文本型 
局_AESKey = 编码_BASE64解码 (集_EncodingAESKey + “=”)
局_random = 到字节集 (文本_取随机字符 (16, 位或 (1, 2, 4)))
局_msg_len = { 0, 0, 1, 20 }
局_CreateTime = 时间_到时间戳 (, 真, )
局_msg = “” + 局_CreateTime + “”
局_rand_msg = 局_random + 局_msg_len + 到字节集 (局_msg)到字节集 (集_Corpid)
局_msg_encrypt = 编码_BASE64编码 (对称加密 (到字节集 (局_rand_msg), 局_AESKey, #对称算法_AES_256_CBC, #数据填充_PKCS7_PADDING, 取字节集左边 (局_AESKey, 16)))
' 局_msg_encrypt = 编码_URL编码 (局_msg_encrypt, 真, )
局_msg_signature = 校验_取sha1 (到字节集 (集_Token + 局_CreateTime + 到文本 (局_random) + 局_msg_encrypt))
局_msg_encrypt = “” + 局_CreateTime + “”
' 调试输出 (局_msg_encrypt)
返回 (局_msg_encrypt)



作者: 韦贝贝    时间: 2021-2-4 15:33


作者: 浅浅`    时间: 2021-2-5 08:59
是用易语言起了http服务接收推送嘛?
作者: Silent    时间: 2021-3-23 13:47
URL配置了嘛?怎么看着不对!
作者: 韦贝贝    时间: 2021-3-24 16:30
Silent 发表于 2021-3-23 13:47
URL配置了嘛?怎么看着不对!

配置URL是解密 这是加密
作者: Silent    时间: 2021-3-24 17:16
韦贝贝 发表于 2021-3-24 16:30
配置URL是解密 这是加密

你搞定了吗?
作者: 韦贝贝    时间: 2021-3-25 09:45
Silent 发表于 2021-3-24 17:16
你搞定了吗?

3个字符的可以了多了不行还是有点问题没去看了用了主动发送
作者: Silent    时间: 2021-3-25 11:14
韦贝贝 发表于 2021-3-25 09:45
3个字符的可以了多了不行还是有点问题没去看了用了主动发送

用E2EE支持库吧,可以实现,我弄好了都!
作者: 韦贝贝    时间: 2021-3-25 11:24
Silent 发表于 2021-3-25 11:14
用E2EE支持库吧,可以实现,我弄好了都!

就是不想用那个单文件太大了 而且那个被动回复有时候没反应还是主动就行
作者: Silent    时间: 2021-3-25 11:30
韦贝贝 发表于 2021-3-25 11:24
就是不想用那个单文件太大了 而且那个被动回复有时候没反应还是主动就行 ...

都可以,挺稳的!
作者: 登徒    时间: 2021-5-11 12:49
是用易语言起了http服务接收推送嘛?????
作者: 羽傲天    时间: 2021-6-6 21:42
用java吧,方便
作者: 韦贝贝    时间: 2021-6-7 07:31
羽傲天 发表于 2021-6-6 21:42
用java吧,方便

已经解决了常量的问题
作者: sdlovets    时间: 2025-2-15 23:02
韦贝贝 发表于 2021-6-7 07:31
已经解决了常量的问题

老哥 想问一下 问题出在哪里,也遇到一样的问题了,只能回复一个字
作者: 韦贝贝    时间: 2025-2-17 15:15
sdlovets 发表于 2025-2-15 23:02
老哥 想问一下 问题出在哪里,也遇到一样的问题了,只能回复一个字

忘记了 后面是解决了但是 后面换框架了换成PHP了 代码找了下好像没了
作者: sdlovets    时间: 2025-2-18 08:18
韦贝贝 发表于 2025-2-17 15:15
忘记了 后面是解决了但是 后面换框架了换成PHP了 代码找了下好像没了

奇怪 用自带的PY库是没问题的,只是好奇问题出在哪里,谢谢老哥了
作者: 韦贝贝    时间: 2025-2-18 08:38
本帖最后由 韦贝贝 于 2025-2-18 08:42 编辑
sdlovets 发表于 2025-2-18 08:18
奇怪 用自带的PY库是没问题的,只是好奇问题出在哪里,谢谢老哥了

好像是常量里面的内容问题 换行符的事情还是什么记不得了 不过这被动回复不太好用 PHP那边我最后好像也是主动回复
作者: sdlovets    时间: 2025-2-18 10:09
韦贝贝 发表于 2025-2-18 08:38
好像是常量里面的内容问题 换行符的事情还是什么记不得了 不过这被动回复不太好用 PHP那边我最后好像也是 ...

确实是不太好用,主要我这边没有固定IP,主动发送现在需要设置白名单,不太方便,这是我的代码,麻烦看下有印象没
  
子程序名返回值类型公开备 注
消息推送_被动回复_文本消息文本型 用于接收消息后被动回复消息
参数名类 型参考可空数组备 注
UserID文本型
回复消息文本型 文本消息内容,最长不超过2048个字节,超过将截断
Url_nonce文本型
变量名类 型静态数组备 注
局_random字节集 
局_msg_len字节集 
局_msg文本型 
局_rand_msg字节集 
局_msg_encrypt文本型 
局_AESKey字节集 
局_CreateTime文本型 
局_msg_signature文本型 
局_SHA1文本型4
' 局_加密对象 加解密对象
局_AESKey = 编码_BASE64解码 ( #常_AESkey“=”, )
局_random = 到字节集 (文本_取随机字符 (16, 位或 (1, 2, 4)))
局_CreateTime = 时间_到时间戳 (, 真, )
局_msg = “” + 局_CreateTime + “”
局_msg_len = 到字节集 (反转整数字节序 (取文本长度 (局_msg)))
' 局_rand_msg = 局_random + 局_msg_len + 到字节集 (局_msg) + 到字节集 (#常_Corpid)
局_rand_msg = 局_random + 局_msg_len + 到字节集 (局_msg)到字节集 ( #常_Corpid )
局_msg_encrypt = 编码_BASE64编码 (对称加密 (局_rand_msg, 局_AESKey, #对称算法_AES_256_CBC, #数据填充_PKCS7_PADDING, 取字节集左边 (局_AESKey, 16)))
局_SHA1 [1]#常_Token
局_SHA1 [2] = 局_CreateTime
局_SHA1 [3] = Url_nonce
局_SHA1 [4] = 局_msg_encrypt
数组_排序 (局_SHA1)
局_msg_signature = 校验_取sha1 (到字节集 (局_SHA1 [1] + 局_SHA1 [2] + 局_SHA1 [3] + 局_SHA1 [4]))
局_msg_encrypt = “” + 局_CreateTime + “”
调试输出 (局_msg_encrypt, “已加密数据”)
返回 (局_msg_encrypt)


i支持库列表   支持库注释   
spec特殊功能支持库






欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4