|
楼主 |
发表于 2016-11-8 15:07:58
|
显示全部楼层
来自 中国江西萍乡
本帖最后由 qqsweb 于 2016-11-8 18:06 编辑
接下来我们进行一下消息接收和即时回复
官方说了5秒内你的服务器没给出正确的响应则会提示该公众号暂时无法服务。
关于我们认证后可以做些什么 订阅号是基本无权限。但是对于普通的网站来说已经够了。
- $fileContent = file_get_contents("php://input");
- //$request=simplexml_load_string($file_in);
- $file='txt/'.time().'.txt';
- $myfile = fopen($file, "w") or die("Unable to open file!");
- $txt =$fileContent;
- //$txt=gzcompress($txt);
- fwrite($myfile, $txt);
- fclose($myfile);
- $txt_xml=simplexml_load_string($txt,null,LIBXML_NOCDATA);
- $user_kf=$txt_xml->ToUserName; //开发者微信OPENID
- $user_fs=$txt_xml->FromUserName; //发送者微信OPENID
- $user_nr=$txt_xml->Content;
- //输入出内容
- //输入出内容
- header("Content-type:text/xml");
- echo '<xml><ToUserName><![CDATA['.$user_fs.']]></ToUserName><FromUserName><![CDATA['.$user_kf.']]></FromUserName><CreateTime>'.time().'</CreateTime><MsgType><![CDATA[text]]></MsgType><Content><![CDATA[你发送的消息'.$user_nr.'我们收到啦]]></Content></xml>';
复制代码
这段代码接收了微信POST过来的XML 然后即时的发送了一条消息出去反馈给用户。
接收到的XML保存在了txt文件夹 你需要在根目录下面建立一个txt文件夹保证有777写入权限。
完整的代码
- <?php
- $signature = $_GET["signature"];
- $timestamp = $_GET["timestamp"];
- $nonce = $_GET["nonce"];
-
- $token = "bbbibibi";
- $tmpArr = array($token, $timestamp, $nonce);
- // use SORT_STRING rule
- sort($tmpArr, SORT_STRING);
- $tmpStr = implode( $tmpArr );
- $tmpStr = sha1( $tmpStr );
-
- if( $tmpStr == $signature ){
- //echo $echoStr;
- //return true;
- //$echoStr = $_GET["echostr"];
- //echo $echoStr;
- //认证通过输出$echoStr
- $fileContent = file_get_contents("php://input");
- //$request=simplexml_load_string($file_in);
- $file='txt/'.time().'.txt';
- $myfile = fopen($file, "w") or die("Unable to open file!");
- $txt =$fileContent;
- //$txt=gzcompress($txt);
- fwrite($myfile, $txt);
- fclose($myfile);
- $txt_xml=simplexml_load_string($txt,null,LIBXML_NOCDATA);
- $user_kf=$txt_xml->ToUserName;
- $user_fs=$txt_xml->FromUserName;
- $user_nr=$txt_xml->Content;
- //输入出内容
- //输入出内容
- header("Content-type:text/xml");
- echo '<xml><ToUserName><![CDATA['.$user_fs.']]></ToUserName><FromUserName><![CDATA['.$user_kf.']]></FromUserName><CreateTime>'.time().'</CreateTime><MsgType><![CDATA[text]]></MsgType><Content><![CDATA[你发送的消息'.$user_nr.'我们收到啦]]></Content></xml>';
- }else{
- return false;
- }
复制代码
完成了这一步 我们的网站和微信就衔接起来了~之后要做什么就得看你的需求了 光这一个功能就可以让我们做很多利用。
传参过来的参数到底是些什么有什么作用可以去看看 文档 接口权限
成功推送~
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|