大家帮帮忙~困扰了3天,"该公众号暂时无法提供服务,请稍后再试"的问题

godblessyU 2015-06-24 09:57:49
使用微信公众平台接口调试工具是成功的,返回:
<xml>
<ToUserName>
<![CDATA[222]]>
</ToUserName>
<FromUserName>
<![CDATA[111]]>
</FromUserName>
<CreateTime>1435154106</CreateTime>
<MsgType>
<![CDATA[text]]>
</MsgType>
<Content>
<![CDATA[您说的,可惜,我没明白啊,试试其他关键字吧。]]>
</Content>
</xml>
但是通过手机的微信APP,始终就是提示“该公众号暂时无法提供服务,请稍后再试”。我通过在后台处理程序中加日志跟踪,发现通过微信APP请求,根本没有到后台处理程序,感觉就像微信服务器没有中转直接就出错了。
朋友们帮忙解决一下,万分感谢。已经3天了,没找到原因。
...全文
60314 41 打赏 收藏 转发到动态 举报
写回复
用AI写文章
41 条回复
切换为时间正序
请发表友善的回复…
发表回复
程序猿玛瑙 2019-07-05
  • 打赏
  • 举报
回复
<head/><xml><Encrypt><![CDATA[oE1pYpY5Kldkd6Fee0c0VtK+SpTvBu487laKNjR8iPzav/MPhRFJYKh8rE6zMbC9dNh3SCqIJMBtpgCWobr20SHWWZJRWDZL5lBdJMLvwsWxWTjzRHOyxHuH3vc5JpYY6CtVbsifebK5W1nZuPHuyooaHW0if3E+hiQXMyL1RuyCteODGokl8CoqADwQ9hIjqzsmoDe2eQ97TM9maEMtN9qCq1bU/WdQthEeG7kH/BN1FK2rZEWZI5rST7ccLSafdz+8uq5Ven4Qa9+c574b4gf/jKwAqnI9iVf8Ius/NvMYktwBHs6tJBHEN8iAC5eeH/eUuZvLhh+jLsSb4/BInykW3WTottNHRQD3vCdCWghci75flXkp74YspUjLXNTk]]></Encrypt><MsgSignature><![CDATA[ea337c2f64cb15de19de4d378f981cfa7a1e8586]]></MsgSignature><TimeStamp>1562323345</TimeStamp><Nonce><![CDATA[926061979]]></Nonce></xml>


这是微信后台日志显示的,可是我并没有传<head/>过去啊,现在显示被动回复内容(解密后)无,php写的,请问是怎么回事啊
weixin_43685802 2018-12-14
  • 打赏
  • 举报
回复
19楼是正解,我的已经解决了,感谢!
qq_27032611 2018-06-27
  • 打赏
  • 举报
回复
也遇到这种情况,总结有三种
①url没有写完整,index.php没加导致错误
②返回错了,接受消息的接收者和返回者,在回复消息格式中要对调。
③返回格式中的有空格和回车导致返回结果失败
成在路上 2018-03-14
  • 打赏
  • 举报
回复
我的回答是,如果程序处理回复,直接在那个回复之前 用 exit;试一下,应该就没有错误提示了,然后再一步步找问题
caiycx 2017-06-16
  • 打赏
  • 举报
回复
引用 28 楼 gang_strong 的回复:
确定下 fromuserid 和touserid没弄反了吧!
我去,我也遇到这个问题,确实是 fromuserid 和touserid弄反了 !!!好坑啊
liyangsuy 2017-06-06
  • 打赏
  • 举报
回复
用django 开发遇到同样的问题,后来发现是url正则配置的时候有'"/",在公众号屏台上配置的时候没有写导致出错。细节决定成败啊
梦里藏梦 2017-03-27
  • 打赏
  • 举报
回复
问题已经解决 微信推送到你服务器上的:ToUserName---<![CDATA[gh_e3da2db5c73a]]>//获取公众号原始ID             FromUserName---<![CDATA[oSfASs9eurY6AjWd6ri579kw0Iv4]]>//获取微信用户OpenID 然后你返回给微信xml数据:             <ToUserName>{公众号原始ID,即你收到的ToUserName}</ToUserName>             <FromUserName>{微信用户的OpenID,即收到的FromUserName}</FromUserName> 返回给微信公众平台的{发送者}和{接收者}数据应该和微信推送到服务器上的{发送者}和{接受者}这两者的是[相反的] 想想是不是,开始用户是发送者,然后用户时接收者.
wj18202786194 2017-02-08
  • 打赏
  • 举报
回复
请问楼主有解决办法了吗?我现在遇到的情况和你这个一模一样
mt23 2016-11-30
  • 打赏
  • 举报
回复
我也遇到了这个问题,最终发现是第三方授权出现的bug。 建议使用微信的日志记录 开发--》运维中心 锁定一下到底是哪个环节有问题。 一般微信推送的消息会发给开发配置的服务器,和有对应权限的第三方授权服务器 出现这个问题的本质就是微信服务器没有收到对应的响应或响应的格式有误。如果没有到 那么肯定会出现三次 错误信息,否则就是响应格式有误。
相约-java 2016-11-23
  • 打赏
  • 举报
回复
用微信测试号,配置成功了,用户给测试号发送的时候报这个错,好像是方法都没有进样
zibaozhangyu 2016-11-18
  • 打赏
  • 举报
回复
我成功了,在MVC里面,方法体是 public ActionResult Index(){} 返回XML结构即可 return Content(@"<xml> <ToUserName><![CDATA[" + mbr.From_user_name + @"]]></ToUserName> <FromUserName><![CDATA[" + mbr.To_user_name + @"]]></FromUserName> <CreateTime>" + DateTime.Now.Ticks + @"</CreateTime> <MsgType><![CDATA[text]]></MsgType> <Content><![CDATA[您说的,可惜我没明白啊~试试其他关键字吧。]]></Content> </xml>"); 确定下 fromuserid 和touserid没弄反
cc_529452102 2016-10-20
  • 打赏
  • 举报
回复
引用 28 楼 gang_strong 的回复:
确定下 fromuserid 和touserid没弄反了吧!
说到关键了 很多人都是 把传过来的值 按名称直接放进去的 这也算是微信一个小坑吧 其实在填充 实体时 需要将两个字段 对调的。
南瓜·先生 2016-09-29
  • 打赏
  • 举报
回复
我遇到的这个问题是因为调用xstream格式化报文时,没有把对象的父类属性格式化出来,后来换了最新版jar包搞定了
gang_strong 2016-09-26
  • 打赏
  • 举报
回复
确定下 fromuserid 和touserid没弄反了吧!
lvusyy 2016-05-18
  • 打赏
  • 举报
回复
引用 25 楼 demon_peigen 的回复:
碰到这个问题的大部分原因是代码写的有问题,比如没有给微信服务器返回数据,微信会一直请求5次,都失败后给回复这条内容。所以检查代码的逻辑很重要
楼上说的是, 无论如何都要给微信返回点消息.要不他就认为你没收到他的消息.所以就返回 "该公众号暂时无法提供服务,请稍后再试" 我用django 处理不好 csrf 问题, 加了@csrf_exempt 重写View.dispatch 也没用. 只能改用不加密模式的. 同求解决方法.
雪花没啤酒 2016-04-08
  • 打赏
  • 举报
回复
碰到这个问题的大部分原因是代码写的有问题,比如没有给微信服务器返回数据,微信会一直请求5次,都失败后给回复这条内容。所以检查代码的逻辑很重要
hyhy03 2016-04-08
  • 打赏
  • 举报
回复
我也是啊 收到消息 <xml><ToUserName><![CDATA[gh_5c92a8460000]]></ToUserName> <FromUserName><![CDATA[o3_JltwHcjhmZ2Ob7bBjAJia0000]]></FromUserName> <CreateTime>1460102711</CreateTime> <MsgType><![CDATA[text]]></MsgType> <Content><![CDATA[抽奖]]></Content> <MsgId>6271093392951697756</MsgId> 返回消息 <xml><ToUserName>o3_JltwHcjhmZ2Ob7bBjAJia0000</ToUserName><FromUserName>gh_5c92a8460000</FromUserName><CreateTime>1460102711</CreateTime><MsgType>text</MsgType><Content>今天你已经抽过奖了</Content><Articles></Articles></xml> 以上消息userName后四位被我用0代替的
qq_34165267 2016-03-04
  • 打赏
  • 举报
回复
手机上发给公众平台的XML <xml><ToUserName><![CDATA[gh_cdddbf331b75]]></ToUserName> <FromUserName><![CDATA[oW-JRtwbfv2qVV6pqIVd6YmEA-HU]]></FromUserName> <CreateTime>1457061563</CreateTime> <MsgType><![CDATA[text]]></MsgType> <Content><![CDATA[呃呃呃]]></Content> <MsgId>6258031761745732436</MsgId> </xml> 服务器返回给公众平台的xml <xml><ToUserName><![CDATA[{oW-JRtwbfv2qVV6pqIVd6YmEA-HU}]]></ToUserName><FromUserName><![CDATA[{gh_cdddbf331b75}]]></FromUserName><CreateTime>{635926871633683965}</CreateTime><MsgType><![CDATA[text]]></MsgType><Content><![CDATA[{呃呃呃}]]></Content></xml> 有什么问题吗 手机上用就是报 暂时无法提供服务
qq_34165267 2016-03-04
  • 打赏
  • 举报
回复
问题解决了吗 我也是一样
facebook47 2015-12-15
  • 打赏
  • 举报
回复
我也遇到了这样的问题,开始也是到处找错误,都没发现 后来经人提醒,我把开发者模式关了,然后就自带的关键字回复,发现还是不行. 我想应该是候企鹅的问题吧
加载更多回复(20)
打开链接下载源码: https://pan.quark.cn/s/589796089f72 C++课程设计任务列表,涵盖以下内容:1、识别并显示10至99范围内,各位数乘积超过各位数和的数值,例如数字12不满足条件,因为1乘以2小于1加2,故不输出;而数字27满足条件,因为2乘以7大于2加7,因此需要输出该数。2、开发一个功能,用于从用户输入的任意数量实数中找出最大值与最小值:首先要求用户输入一个正整数n,代表数值的个数,随后用户可输入任意n个实数,程序需找出这n个数中的最大值和最小值并将它们展示出来。3、实现两个已排序数组的合并操作:设有数组A和B,且假设这两个数组的元素均已按照降序排列。编写程序将A和B合并成一个新的数组C,并确保C中的元素同样保持降序排列。int A[10]={123, 86,80, 49,33,15,7,0,-1,-3};int B[10]={100,64,51,50,27,19,15,12,5,2};4、设计一个函数,用于计算特定分数序列前n项的总和,该序列为1/2,1/3,1/4,1/5,1/6,1/7,...。要求在主程序中提示用户输入一个整数n,并验证输入的合法性(n需大于1方为有效),若输入合法,则调用求和函数并显示计算结果。5、编写一个程序,计算两个用户输入日期之间的数差:用户需以year1,month1,day1和year2,month2,day2的格式输入两个日期,程序随后计算这两个日期之间的数间隔,并将结果输出到屏幕上。要求编制具有如下原型的函数difs2Date:long GetDayDifference(int y1,int m1,int d1,int y2,int m2,int d2);并在主函数中调用此函数,将计...
代码下载地址: https://pan.quark.cn/s/ee8627e4e6d7 ABAP调试器是一种功能强大的工具,可用于在执行期间对ABAP代码进行检验。除了常规的核心功能(例如逐行运行代码以及检验变量、字段符号和引用的值)之外,它还提供了一些辅助性的特性,能够简化并压缩调试会话的时长。并非所有使用者都熟悉这些辅助特性。SAP ABAP调试器是处理和优化ABAP代码开发与维护工作的核心资源,它配备了多样的功能来协助开发人员在运行状态下进行检验和排除故障。此资源着重阐述了ABAP调试器的一些高级特性,涵盖了深入分析调用堆栈、系统级调试、更新会话调试以及提升调试效率的方法。 1. **深入分析调用堆栈**:除了常规的应用程序调试,开发人员有时需要对调用堆栈的内部层级进行深入调试,特别是在错误出现在异步执行的更新处理或系统级程序时。通过启用**系统级调试**,可以访问通常不公开的系统代码,但这也会导致调用堆栈的显著增加,因此需要审慎操作。 2. **系统级调试**:对于不含业务逻辑的系统级程序,开发人员通常无需进行调试。然而,在特定情形下,例如进行错误追踪时,可能需要进入系统代码。借助调试器的“系统调试启用/禁用”选项,可以赋予对系统程序的调试权限。 3. **更新会话调试**:在处理异步更新任务,例如持久化业务数据时,错误可能发生在更新任务内部。激活**更新会话调试**,在更新任务完成后,调试器将自动启动,展示执行路径。比如,在变更成本中心后,通过输入调试指令 "/h" 启动调试,保存后能够看到更新过程中的错误。 4. **分析调用堆栈**:在进行深入调试时,调用堆栈是至关重要的。通过分析调用堆栈,能够定位到引发问题的具体位置,如在VB_V2_NORMAL...

3,160

社区成员

发帖
与我相关
我的任务
社区描述
微信开发即微信公众平台开发,将企业信息、服务、活动等内容通过微信网页的方式进行表现,通过二次开发可以将公众账号由一个媒体型营销工具转化成提供服务的产品。
社区管理员
  • 微信开发
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧