百独托管7500 紫田网络超高转化播放器收cps[推荐]速盾CDN 免实名免备防屏蔽阿里云 爆款特卖9.9元封顶提升alexa、IP流量7Q5团队
【腾讯云】中小企福利专场【腾讯云】多款产品1折起高防 随时退换 好耶数据小飞国外网赚带你月入万元炎黄网络4H4G10M 99每月
香港带宽CN2/美国站群优惠中客数据中心 服务器租用联盟系统移动广告平台 中易企业专场腾讯云服务器2.5折九九数据 工信部正规资质
腾讯云新用户大礼包代金券高价收cpa注册量高价展示【腾讯云】2核2G/9.93起租服务器找45互联 随时退换阿里云 短信服务 验证秒达

[落伍原创] 微信个人订阅号开发入门 [复制链接]
查看:8260 | 回复:29

383

主题

2223

帖子

7128

积分

落伍者(三羊开泰)

其实我喜欢可爱的

Rank: 3Rank: 3

贡献
2949
鲜花
31
注册时间
2005-8-12

落伍手机绑定

发表于 2016-11-8 14:39:55 | 显示全部楼层 |阅读模式 来自 中国江西萍乡
本帖最后由 qqsweb 于 2016-11-22 10:57 编辑

这几天项目需求 搞了一个个人微信订阅号

https://mp.weixin.qq.com/
申请处
申请不复杂
主要是需要邮箱不能绑定了微信号 总之我是新注册了一个邮箱 麻烦

申请完后 做一系列的认证就可以了 需要一个绑定了个人银行卡的微信号 这些很简单就不说了。
怎么让公众号来和自己的网站做衔接 这个才是我们要做。

搞定小白设置后我们开始衔接网站。直接拉到最下面


基本配置


修改配置这里也平台也解释了  拥有自己的服务器可以自己回复关注用户消息 接收记录消息


我们这里添加了URL 就是你自己的域名URL 比如www.123.com/wx.php
主要是这里的认证要注意了


Token 我这里是填写的bbbibibi 这个要记住 关乎接下来的认证
EncodingAESKey 自动生成即可。

这里我们怎么来通过检验呢
建立一个wx.php

  1. <?php
  2. $echoStr = $_GET["echostr"];
  3. echo $echoStr;
  4. ?>
复制代码

这样就可以了  然后点击提交就可以看到通过认证的提示

但是这种方法是没有真的做检测的 官方也给了代码来处理真的认证 如果你怕接口被人捣乱可以使用下面的代码

  1. <?php
  2. $signature = $_GET["signature"];
  3.         $timestamp = $_GET["timestamp"];
  4.         $nonce = $_GET["nonce"];
  5.                  
  6.         $token = "bbbibibi";
  7.         $tmpArr = array($token, $timestamp, $nonce);
  8.         // use SORT_STRING rule
  9.         sort($tmpArr, SORT_STRING);
  10.         $tmpStr = implode( $tmpArr );
  11.         $tmpStr = sha1( $tmpStr );
  12.          
  13.         if( $tmpStr == $signature ){
  14. //通过
  15. $echoStr = $_GET["echostr"];
  16. echo $echoStr;

  17. }else{
  18. return false;
  19. }
  20. ?>
复制代码



这里就完成了开放平台的认证 开启后

你给公众号发送任何消息都会POST给www.123.com/wx.php

后面要做的就是记录信息 对应的回复消息

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 3鲜花 +3 收起 理由
腾云数据 + 1 感谢分享!向楼主学习。
mitu + 1 感谢分享!向楼主学习。
域名服务 + 1 落伍有你更精彩!

查看全部评分

回复

使用道具 举报

177

主题

9631

帖子

7175

积分

落伍者(三羊开泰)

奥特曼打小怪兽

Rank: 3Rank: 3

贡献
2007
鲜花
70
注册时间
2003-10-9

落伍手机绑定

发表于 2016-11-8 14:52:32 | 显示全部楼层 来自 中国江苏苏州
官方的demo包就很全啊  

现在有很多微信的开发框架了,还是很方便的
回复 支持 反对

使用道具 举报

1695

主题

14万

帖子

1万

积分

落伍者(四季发财)

技术为主

Rank: 4

贡献
641
鲜花
33
注册时间
2007-10-29

落伍手机绑定

发表于 2016-11-8 15:02:33 | 显示全部楼层 来自 中国江苏南通
见群龙无首,吉
回复

使用道具 举报

383

主题

2223

帖子

7128

积分

落伍者(三羊开泰)

其实我喜欢可爱的

Rank: 3Rank: 3

贡献
2949
鲜花
31
注册时间
2005-8-12

落伍手机绑定

 楼主| 发表于 2016-11-8 15:07:58 | 显示全部楼层 来自 中国江西萍乡
本帖最后由 qqsweb 于 2016-11-8 18:06 编辑

接下来我们进行一下消息接收和即时回复
官方说了5秒内你的服务器没给出正确的响应则会提示该公众号暂时无法服务。
关于我们认证后可以做些什么 订阅号是基本无权限。但是对于普通的网站来说已经够了。

  1. $fileContent = file_get_contents("php://input");
  2.                         //$request=simplexml_load_string($file_in);
  3.                         $file='txt/'.time().'.txt';
  4.                         $myfile = fopen($file, "w") or die("Unable to open file!");
  5.                         $txt =$fileContent;
  6.                         //$txt=gzcompress($txt);
  7.                         fwrite($myfile, $txt);
  8.                         fclose($myfile);
  9.                         $txt_xml=simplexml_load_string($txt,null,LIBXML_NOCDATA);
  10.                         $user_kf=$txt_xml->ToUserName;  //开发者微信OPENID
  11.                         $user_fs=$txt_xml->FromUserName;  //发送者微信OPENID
  12.                         $user_nr=$txt_xml->Content;
  13.                         //输入出内容
  14.                         //输入出内容
  15.                         header("Content-type:text/xml");
  16.                         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写入权限。

完整的代码

  1. <?php
  2. $signature = $_GET["signature"];
  3.         $timestamp = $_GET["timestamp"];
  4.         $nonce = $_GET["nonce"];
  5.                  
  6.         $token = "bbbibibi";
  7.         $tmpArr = array($token, $timestamp, $nonce);
  8.         // use SORT_STRING rule
  9.         sort($tmpArr, SORT_STRING);
  10.         $tmpStr = implode( $tmpArr );
  11.         $tmpStr = sha1( $tmpStr );
  12.          
  13.         if( $tmpStr == $signature ){
  14.                         //echo $echoStr;
  15.             //return true;
  16.                         //$echoStr = $_GET["echostr"];
  17.                         //echo $echoStr;
  18.                         //认证通过输出$echoStr
  19.                         $fileContent = file_get_contents("php://input");
  20.                         //$request=simplexml_load_string($file_in);
  21.                         $file='txt/'.time().'.txt';
  22.                         $myfile = fopen($file, "w") or die("Unable to open file!");
  23.                         $txt =$fileContent;
  24.                         //$txt=gzcompress($txt);
  25.                         fwrite($myfile, $txt);
  26.                         fclose($myfile);
  27.                         $txt_xml=simplexml_load_string($txt,null,LIBXML_NOCDATA);
  28.                         $user_kf=$txt_xml->ToUserName;  
  29.                         $user_fs=$txt_xml->FromUserName;  
  30.                         $user_nr=$txt_xml->Content;
  31.                         //输入出内容
  32.                         //输入出内容
  33.                         header("Content-type:text/xml");
  34.                         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>';
  35. }else{
  36. return false;
  37. }
复制代码


完成了这一步 我们的网站和微信就衔接起来了~之后要做什么就得看你的需求了 光这一个功能就可以让我们做很多利用。

传参过来的参数到底是些什么有什么作用可以去看看 文档 接口权限

成功推送~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

1074

主题

1万

帖子

9万

积分

落伍者(五谷丰登)

Rank: 8Rank: 8

贡献
1124
鲜花
39
注册时间
2010-7-7

落伍手机绑定

发表于 2016-11-8 15:09:45 | 显示全部楼层 来自 中国山东日照
好帖子 ,mark
回复 支持 反对

使用道具 举报

176

主题

1万

帖子

1万

积分

落伍者(四季发财)

空空寺暖香堂_首座

Rank: 4

贡献
1049
鲜花
14
注册时间
2002-7-13

落伍手机绑定

发表于 2016-11-8 15:34:08 | 显示全部楼层 来自 中国广东深圳
微信是什么东西,好像是现在很火的一个美食点评APP吧
回复 支持 反对

使用道具 举报

97

主题

3193

帖子

3450

积分

落伍者(两全齐美)

Rank: 2

贡献
68
鲜花
7
注册时间
2016-9-9

落伍手机绑定落伍者

发表于 2016-11-8 17:29:16 | 显示全部楼层 来自 中国广东广州
好东西 mark
回复 支持 反对

使用道具 举报

857

主题

4万

帖子

17万

积分

落伍者(七窍玲珑)

世上无难事 只怕有心人

Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18

贡献
1014
鲜花
265
注册时间
2014-4-17

落伍者落伍手机绑定

发表于 2016-11-8 18:31:44 | 显示全部楼层 来自 中国广东深圳
支持  楼主技术人员
回复 支持 反对

使用道具 举报

1281

主题

2万

帖子

1万

积分

落伍者(四季发财)

Rank: 4

贡献
7352
鲜花
85
注册时间
2006-10-19

落伍手机绑定

发表于 2016-11-8 18:38:33 | 显示全部楼层 来自 中国河南开封
楼主给套关注投票程序吧。
回复 支持 反对

使用道具 举报

487

主题

2万

帖子

9797

积分

落伍者(三羊开泰)

Rank: 3Rank: 3

贡献
684
鲜花
47
注册时间
2011-11-23

落伍者落伍手机绑定

发表于 2016-11-8 18:39:43 | 显示全部楼层 来自 中国四川眉山
感谢分享!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

论坛客服/商务合作/投诉举报:2171544 (QQ)
落伍者创建于2001/03/14,本站内容均为会员发表,并不代表落伍立场!
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论!
落伍官方微信:2030286 邮箱:(djfsys@gmail.com|tech@im286.com)
© 2001-2014

浙公网安备 33060302000191号

浙ICP备11034705号 BBS专项电子公告通信管[2010]226号

  落伍法律顾问: ITlaw-庄毅雄

手机版|找回帐号|不能发帖?|Archiver|落伍者

GMT+8, 2024-4-26 04:31 , Processed in 0.131198 second(s), 36 queries , Gzip On.

返回顶部