小程序
小游戏
企业微信
微信支付
扫描小程序码分享
在微信输入数据显示 “该公众号提供的服务器出现故障,请稍后再试”。
4 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
我最近也遇到了同样的问题,之前好好的,实然消息返回就空了!
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
我这边遇到的问题是,关注和取消关注公众号有正常回调,但是用户发送消息给公众号却没有回调。但是在文档中提供的页面调试功能,却能正确回调。请问是公众号配置问题吗?
以下是在文档提供的页面调试功能,如图调试是有回调的
解决了吗?我这边解析xml报错,读取的输入流是空的
public function index(){ //获得参数 signature nonce token timestamp echostr $nonce = $_GET['nonce']; $token = 'laoweiread'; $timestamp = $_GET['timestamp']; $echostr = $_GET['echostr']; $signature = $_GET['signature']; //形成数组,然后按字典序排序 $array = array(); $array = array($nonce, $timestamp, $token); sort($array); //拼接成字符串,sha1加密 ,然后与signature进行校验 $str = sha1( implode( $array ) ); if( $str == $signature && $echostr ){ //第一次接入weixin api接口的时候 logs('Wechat','1',1); echo $echostr; exit; }else{ logs('Wechat','2',1); $this->reponseMsg(); } } // 接收事件推送并回复 public function reponseMsg() { //1.获取到微信推送过来post数据(xml格式) $postArr = $GLOBALS['HTTP_RAW_POST_DATA']; //2.处理消息类型,并设置回复类型和内容 $postObj = simplexml_load_string($postArr); //判断该数据包是否是订阅的事件推送 if (strtolower($postObj->MsgType) == 'event') { //如果是关注 subscribe 事件 if (strtolower($postObj->Event == 'subscribe')) { //回复用户消息(纯文本格式) $toUser = $postObj->FromUserName; $fromUser = $postObj->ToUserName; $time = time(); $msgType = 'text'; $content = '欢迎关注我们的微信公众账号' . $postObj->FromUserName . '-' . $postObj->ToUserName; $template = "<xml> <ToUserName><![CDATA[%s]]></ToUserName> <FromUserName><![CDATA[%s]]></FromUserName> <CreateTime>%s</CreateTime> <MsgType><![CDATA[%s]]></MsgType> <Content><![CDATA[%s]]></Content> </xml>"; $info = sprintf($template, $toUser, $fromUser, $time, $msgType, $content); echo $info; } }
就一个demo的代码,最基本的功能
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
我最近也遇到了同样的问题,之前好好的,实然消息返回就空了!
我这边遇到的问题是,关注和取消关注公众号有正常回调,但是用户发送消息给公众号却没有回调。但是在文档中提供的页面调试功能,却能正确回调。请问是公众号配置问题吗?
以下是在文档提供的页面调试功能,如图调试是有回调的
解决了吗?我这边解析xml报错,读取的输入流是空的
public function index(){ //获得参数 signature nonce token timestamp echostr $nonce = $_GET['nonce']; $token = 'laoweiread'; $timestamp = $_GET['timestamp']; $echostr = $_GET['echostr']; $signature = $_GET['signature']; //形成数组,然后按字典序排序 $array = array(); $array = array($nonce, $timestamp, $token); sort($array); //拼接成字符串,sha1加密 ,然后与signature进行校验 $str = sha1( implode( $array ) ); if( $str == $signature && $echostr ){ //第一次接入weixin api接口的时候 logs('Wechat','1',1); echo $echostr; exit; }else{ logs('Wechat','2',1); $this->reponseMsg(); } } // 接收事件推送并回复 public function reponseMsg() { //1.获取到微信推送过来post数据(xml格式) $postArr = $GLOBALS['HTTP_RAW_POST_DATA']; //2.处理消息类型,并设置回复类型和内容 $postObj = simplexml_load_string($postArr); //判断该数据包是否是订阅的事件推送 if (strtolower($postObj->MsgType) == 'event') { //如果是关注 subscribe 事件 if (strtolower($postObj->Event == 'subscribe')) { //回复用户消息(纯文本格式) $toUser = $postObj->FromUserName; $fromUser = $postObj->ToUserName; $time = time(); $msgType = 'text'; $content = '欢迎关注我们的微信公众账号' . $postObj->FromUserName . '-' . $postObj->ToUserName; $template = "<xml> <ToUserName><![CDATA[%s]]></ToUserName> <FromUserName><![CDATA[%s]]></FromUserName> <CreateTime>%s</CreateTime> <MsgType><![CDATA[%s]]></MsgType> <Content><![CDATA[%s]]></Content> </xml>"; $info = sprintf($template, $toUser, $fromUser, $time, $msgType, $content); echo $info; } }
就一个demo的代码,最基本的功能