Foxtable(狐表)用户栏目专家坐堂 → 微信模版消息发送失败


  共有2937人关注过本帖树形打印复制链接

主题:微信模版消息发送失败

帅哥哟,离线,有人找我吗?
ycs5801
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1065 积分:7598 威望:0 精华:0 注册:2009/6/24 9:44:00
微信模版消息发送失败  发帖心情 Post By:2023/12/12 10:38:00 [显示全部帖子]

把代码复制到命令窗口执行,错误信息如图。

代码如下:

Dim url As String = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token={0}"
Dim hc As New HttpClient(CExp(url, Functions.Execute("GetAccessToken")))
Dim jo As New JObject
Dim ja As New JArray
jo("touser") = "xxx"
jo("template_id") = "xxx" '模板ID
jo("url") = "http://cbjg.700.xyz"
jo("data") = New JObject()
jo("data")("short_thing4") = New JObject()
jo("data")("short_thing4")("value") = "Foxtable"
jo("data")("short_thing4")("color") = "#173177"

hc.content = jo.Tostring()
jo = JObject.Parse(hc.getdata)
If jo("errcode") = "0" Then
    MessageBox.show("模版消息发送成功!")
Else
    Messagebox.Show(jo.ToString)
End If


图片点击可在新窗口打开查看此主题相关图片如下:img_9490.png
图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
ycs5801
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1065 积分:7598 威望:0 精华:0 注册:2009/6/24 9:44:00
这个  发帖心情 Post By:2023/12/13 21:59:00 [显示全部帖子]


又出现这个错误

图片点击可在新窗口打开查看此主题相关图片如下:img_9490.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2023/12/13 22:13:29编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
ycs5801
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1065 积分:7598 威望:0 精华:0 注册:2009/6/24 9:44:00
  发帖心情 Post By:2023/12/13 22:21:00 [显示全部帖子]

暂时没问题了

 回到顶部
帅哥哟,离线,有人找我吗?
ycs5801
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1065 积分:7598 威望:0 精华:0 注册:2009/6/24 9:44:00
  发帖心情 Post By:2023/12/13 23:03:00 [显示全部帖子]

发送模版消息中这段:

Dim url As String = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token={0}"
Dim
hc As New HttpClient(CExp(url, Functions.Execute("GetAccessToken")))
Dim
jo As New JObject
Dim
ja As New JArray
jo
("touser") = "ofjtFwBSZ5cNqTKLSKx2TNEAxfBI"
jo
("template_id") = "WPpt3ki1Haq-ERpQvWXAgT7IZbfO07mbKtjnRt1Kiek" '模板ID
jo
("url") = http://www.foxtable.com

如果一次想给多个用户发送,需要怎么改?


 回到顶部
帅哥哟,离线,有人找我吗?
ycs5801
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1065 积分:7598 威望:0 精华:0 注册:2009/6/24 9:44:00
  发帖心情 Post By:2023/12/14 18:41:00 [显示全部帖子]

 If dr2("openid") <> "" Then '推送公众号
                                messagebox.Show("2")
                                Dim url As String = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token={0}"
                                Dim hc As New HttpClient(CExp(url, Functions.Execute("GetAccessToken")))
                                Dim jo As New JObject
                                Dim ja As New JArray
                                 messagebox.Show(dr2("openid"))
                                jo("touser") = dr2("openid")
                                 messagebox.Show("111")
                                jo("template_id") = "k16daqo2JIEhQXUOufSPDzYjguPr08RCZCzoR4" '模板ID
                                 messagebox.Show("22")

这句为什么总出错呢?


 回到顶部
帅哥哟,离线,有人找我吗?
ycs5801
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1065 积分:7598 威望:0 精华:0 注册:2009/6/24 9:44:00
  发帖心情 Post By:2023/12/15 19:29:00 [显示全部帖子]

dr2("openid")这个值本身不是字符串吗?为什么还需要转换一次?

 回到顶部
帅哥哟,离线,有人找我吗?
ycs5801
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1065 积分:7598 威望:0 精华:0 注册:2009/6/24 9:44:00
  发帖心情 Post By:2023/12/15 20:25:00 [显示全部帖子]

  '以下发送关员公众号推送
                            messagebox.Show("1")
                            If dr2("openid") <> "" Then '推送公众号
                                messagebox.Show("2")
                                Dim url As String = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token={0}"
                                Dim hc As New HttpClient(CExp(url, Functions.Execute("GetAccessToken")))
                                Dim jo As New JObject
                                Dim ja As New JArray
                                messagebox.Show(dr2("openid"))
                                jo("touser") = cstr(dr2("openid"))
                                messagebox.Show("111")
                                jo("template_id") = "k16daqo2JIEhQXUOuPr08RCZCzoR4" '模板ID
                                messagebox.Show("22")
                                jo("url") = "http://cbjg.700.xyz"
                                jo("data") = New JObject()
                                messagebox.Show("33")
                                jo("data")("thing2") = New JObject()
                                jo("data")("thing2")("value") = cstr(dr("船舶代理")) & cstr(dr("用户姓名")) & "已申报船名:" & cstr(dr("中文船名")) & ",请按要求进行后续工作。"
                                jo("data")("thing2")("color") = "#173177"
                                jo("data")("time4") = New JObject()
                                jo("data")("time4")("value") = Date.Today()
                                jo("data")("time4")("color") = "#173177"
                                messagebox.Show("44")
                                hc.content = jo.Tostring()
                                jo = JObject.Parse(hc.getdata)
                                messagebox.Show("3")
                            End If
                           

设置的这些mssage都正常显示了,但是微信公众号 没有推送信息,怎么回事?


 回到顶部
帅哥哟,离线,有人找我吗?
ycs5801
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1065 积分:7598 威望:0 精华:0 注册:2009/6/24 9:44:00
  发帖心情 Post By:2023/12/15 21:41:00 [显示全部帖子]

 Dim response As String = hc.getdata()
                                MessageBox.Show(response)

 

加了句这个,显示为空。该调试哪里?


 回到顶部
帅哥哟,离线,有人找我吗?
ycs5801
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1065 积分:7598 威望:0 精华:0 注册:2009/6/24 9:44:00
  发帖心情 Post By:2023/12/15 21:53:00 [显示全部帖子]

   jo("data")("thing2")("value") = cstr(dr("船舶代理")) & cstr(dr("用户姓名")) & "已申报船名:" & cstr(dr("中文船名")) & ",请按要求进行后续工作。"

这句是不是不对?


 回到顶部
帅哥哟,离线,有人找我吗?
ycs5801
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1065 积分:7598 威望:0 精华:0 注册:2009/6/24 9:44:00
  发帖心情 Post By:2023/12/15 22:59:00 [显示全部帖子]

测试得出这句有问题:  jo("data")("thing2")("value") = CStr(dr("船舶代理")) & CStr(dr("用户姓名")) & "已申报船名:" & CStr(e.PostValues("中文船名"))  & ",请按要求进行后续工作。"

只要加上这些字符,就会报错。


 回到顶部
总数 13 1 2 下一页