最新消息:VPS服务器又从fzhost.net换回Linode了,主题仍用朋友推荐的大前端D8

[已解决]如何给微信公众号服务器回复空内容

WeiXin crifan 506浏览 0评论

折腾:

[已解决]Flask运行出错:ValueError: View function did not return a response

期间,基本上明确了:

此处就是需要给微信服务器,有回复response才行。

但是却不知道:如何才能给微信的服务器回复空的内容。

后来改为:

                respContent = u””
        gLog.debug(‘respContent=%s’, respContent)
        return responseWechatText(respContent)
def responseWechatText(respText):
    gLog.debug(“respText=%s”, respText)
    respTextXml = wechat.response_text(respText)
    gLog.debug(‘respTextXml=%s’, respTextXml)
    #return app.make_response(respTextXml)
    return make_response(respTextXml)

然后输出:

respText=

<div–<——————————————————————————

text response= 
    <xml>
    <ToUserName><![CDATA[oswjmv4X0cCXcfkIwjoDfCkeTVVY]]></ToUserName>
    <FromUserName><![CDATA[gh_ac090a9873a8]]></FromUserName>
    <CreateTime>1472644933</CreateTime>
    <MsgType><![CDATA[text]]></MsgType>
    <Content><![CDATA[]]></Content>
    </xml>

<div–<——————————————————————————

DEBUG in views [/root/html/SIPEvents/sipevents/views.py:229]:
respTextXml=
    <xml>
    <ToUserName><![CDATA[oswjmv4X0cCXcfkIwjoDfCkeTVVY]]></ToUserName>
    <FromUserName><![CDATA[gh_ac090a9873a8]]></FromUserName>
    <CreateTime>1472644933</CreateTime>
    <MsgType><![CDATA[text]]></MsgType>
    <Content><![CDATA[]]></Content>
    </xml>

但是公众号还是同样错误。

微信公众号 不返回

微信公众号 如何 返回为空

被动回复用户消息 – 微信公众平台开发者文档

1、(推荐方式)直接回复success

2、直接回复空串(指字节长度为0的空字符串,而不是XML结构体中content字段的内容为空)

-》试试直接回复空串

能不能达到:回复为空

的效果

                return make_response(“”)

果然可以了:

返回公众号的用户正常的内容之后,没有服务器出错的提示了:

[总结]

此处,想要不回复微信公众号内容的话,可以返回:

空字符串

比如此处Flask的做法就是:

return make_response(“”)

详见:

被动回复用户消息 – 微信公众平台开发者文档

“直接回复空串(指字节长度为0的空字符串,而不是XML结构体中content字段的内容为空”

转载请注明:在路上 » [已解决]如何给微信公众号服务器回复空内容

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
15 queries in 0.245 seconds, using 10.64MB memory