以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  企业微信接收消息API回调URL校验失败  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=122716)

--  作者:1498351234
--  发布时间:2018/7/31 20:51:00
--  企业微信接收消息API回调URL校验失败


图片点击可在新窗口打开查看此主题相关图片如下:微信图片_20180731204659.jpg
图片点击可在新窗口打开查看
老师好:我用花生壳生成的域名“sxlf8025-qjh.vicp.cc”进行微信回调URL校验提交保存总局返回调URL校验失败,但使用的域名是在外网能够访问。开启的代码复制的就是帮助中的代码。外网访问hello也显示正常,但在微信网页上提交保存时总是跳出运行错误对话框:说是未能比较数组中的两个元素,见附件图

Select Case e.path
    Case "wefox"
        Dim wbiz As New WXBizCrypt("wwfbd84b3f9ff9d693","sxjtyd","8vsT73cVeQbJGb1ZJeScwt6jndxoCZW55J86pVnXU5V")
        If e.Request.HttpMethod = "GET"
            wbiz.CheckQYSignature(e)
        End If
    Case "wefox1"
        Dim wbiz As New WXBizCrypt("wwfbd84b3f9ff9d693","sxjtyd","8vsT73cVeQbJGb1ZJeScwt6jndxoCZW55J86pVnXU5V")
        If e.Request.HttpMethod = "GET"
            Dim ret As Integer = wbiz.CheckQYSignature(e)
            If ret <> 0 Then \'如果接入验证失败
                Dim err As String = wbiz.GetErorDesc(ret) \'获取错误描述
            End If
        End If
    Case "hello"
        e.WriteString("Hello World")
End Select


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

图片点击可在新窗口打开查看此主题相关图片如下:微信图片_20180731204723.png
图片点击可在新窗口打开查看
这是什么原因,如何查找啊。谢谢!
--  作者:1498351234
--  发布时间:2018/7/31 21:07:00
--  

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

--  作者:有点蓝
--  发布时间:2018/7/31 21:46:00
--  
测试了一下,好像是有问题,现在登录不了服务器。明天在看看
--  作者:有点蓝
--  发布时间:2018/8/1 16:45:00
--  
服务器才搞好,刚安装最新狐表测试是可以的。请更新到最新版本测试
--  作者:1498351234
--  发布时间:2018/8/1 20:52:00
--  

老师好!我今天又换了一个服务器,在外网测试没问题,但还是不能提交保存总是返回校验失败,这是启动到服务器上的代码,

If e.path = "wechat_jt"  Then   \'微信回调URL校验网址
    Dim wbiz As New WXBizCrypt("wwfbd84b3f9ff9d693 ","sxjtyd","9w1HFSqryz06aEpcS7aUQG7tsZu2cezov04WmU421oP")
    If e.Request.HttpMethod = "GET"
        wbiz.CheckQYSignature(e)
    End If
ElseIf  e.path = "wechat_wy"  Then
    e.WriteString("Hello World")
End If

但验证总是不能成功,方便的话给看一下是什么问题。是否随机生成的第三个参数有时间限制?等我把程序发到服务器上就不能用了。

微信客服发了个测试程序,让提供返回码,但这里看不到啊

 


--  作者:1498351234
--  发布时间:2018/8/1 20:59:00
--  

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

--  作者:有点甜
--  发布时间:2018/8/1 21:49:00
--  
以下是引用1498351234在2018/8/1 20:52:00的发言:

老师好!我今天又换了一个服务器,在外网测试没问题,但还是不能提交保存总是返回校验失败,这是启动到服务器上的代码,

If e.path = "wechat_jt"  Then   \'微信回调URL校验网址
    Dim wbiz As New WXBizCrypt("wwfbd84b3f9ff9d693 ","sxjtyd","9w1HFSqryz06aEpcS7aUQG7tsZu2cezov04WmU421oP")
    If e.Request.HttpMethod = "GET"
        wbiz.CheckQYSignature(e)
    End If
ElseIf  e.path = "wechat_wy"  Then
    e.WriteString("Hello World")
End If

但验证总是不能成功,方便的话给看一下是什么问题。是否随机生成的第三个参数有时间限制?等我把程序发到服务器上就不能用了。

微信客服发了个测试程序,让提供返回码,但这里看不到啊

 

 

测试的时候,在本地可以测试成功了?用端口映射的方式

 

http://www.sunnyos.com/article-show-67.html

 

https://www.ngrok.cc/


--  作者:1498351234
--  发布时间:2018/8/1 22:20:00
--  
老师好!不懂什么意思啊。我这里80端口是开着的,用外网访问另外一个e.path ="wechat_wy"也是对的啊!返回hello world.怎么在微信回调上就不能用呢


--  作者:有点甜
--  发布时间:2018/8/1 22:31:00
--  
以下是引用1498351234在2018/8/1 22:20:00的发言:
老师好!不懂什么意思啊。我这里80端口是开着的,用外网访问另外一个e.path ="wechat_wy"也是对的啊!返回hello world.怎么在微信回调上就不能用呢

 

在你自己的计算机上面测试,是否可以?用花生壳域名,或者下面的域名

 

http://www.sunnyos.com/article-show-67.html

 

https://www.ngrok.cc/


--  作者:1498351234
--  发布时间:2018/8/1 22:45:00
--  
测试什么啊?用外网都能通的,并且是80端口  可以从外网上输入http://sxwytx.iego.cn/wechat_wy/   返回“hello world”,用http://sxwytx.iego.cn/wechat_jt/ 加上帮助里面的代码测试返回的是回调URL校验失败。我都说了这么多遍了,还没说清楚吗?