下面教大家,如何使用腾讯微信公众平台示例代码。

微信平台已经全面改版, 新版的帮助直接看帮助即可: http://mp.weixin.qq.com/wiki/index.php?title=消息接口指南
以下是旧版设置(新版本设置更简单,只有2个选项):
1.设置好自己的微信公众平台消息接口,这个大家参照网站提示设置即可
注意先要上传API示范文件(注意验证签名的时候文件格式用ANSI不要修改,签名通过了建议修改为UTF-8格式,记事本打开另存的时候可以选择文件存储编码格式,不是网页格式哦),修改token为自己的token,即api的TOKEN和自己平台的是一致的,然后 点击提交,如果正确会,显示"提交成功”
注意事项:为什么自己创建的index.php代码和示例代码相同,但是验证签名不能通过呢?应为很多软件创建的文件都包含BOM,PHP不支持,所以要报BOM去掉(示例代码已经去BOM了),可以使用UE,或者Linux VI set nobomb命令。
注意URL网址对应的必须是接口处理文件比如:http://www.abc.com/weichat/ 默认页面是index.php,那么可以把帮助中的示例代码下载下来 wx_sample.php 修改为index.php然后上传到网站weichat目录下。

2.显示消息:当用户发送消息到,接口,接口做出响应,然后返回消息。在用户微信客户端显示。
3.必须对SDK代码做一点点修改,原来SDK代码只调用了签名,根本没有调用responseMsg()方法。只需要在代码开始添加调用代码即可,开头部分代码如下:
//define your token
define("TOKEN", "weixin");  //TOKEN和你在公众接口里设置的一样比如weixin,
$wechatObj = new wechatCallbackapiTest();
$wechatObj->valid(); //接口设置成功后把 //$wechatObj->valid();注释掉(12月31日修订)
$wechatObj->responseMsg();   //就是添加这段调用代码
一切就绪后随便向平台发送个消息,然后就会显示了,注意平台发送内容编码格式是“UTF-8”
3.深入开发。所有数据处理都可以在responseMsg方法中完成,你想怎么做都可以。
4.注意事项,返回消息长度限制2048个字节。
5.如果你的关键词不多,可以不使用接口,直接定义关键词,和回复内容即可(做多200条规则)。

6.补充一下,很多朋友不会设置,上个图

本人不是从事开发和编程工作,只是业余爱好,水平和事件有限,由于之前咨询的人太多,所以把QQ号去了,请大家谅解。完整代码示例如下,这个代码不包含任何处理,如果要处理消息在responseMsg()添加你的处理代码,比如查询数据库,采集百度内容回复,还是其他,一切自己定义:
<?php//define your token
define("TOKEN", "weixin"); //和你自己设置保持一致即可
$wechatObj = new wechatCallbackapiTest();
$wechatObj->valid();  //接口设置成功后把$wechatObj->valid();注释掉,感谢happylyang反馈。
$wechatObj->responseMsg();
class wechatCallbackapiTest
{public function valid(){$echoStr = $_GET["echostr"];//valid signature , optionif($this->checkSignature()){echo $echoStr;exit;}}public function responseMsg()  //所有功能在这个方法里完成{//get post data, May be due to the different environments$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];//extract post dataif (!empty($postStr)){$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);$fromUsername = $postObj->FromUserName;$toUsername = $postObj->ToUserName;$keyword = trim($postObj->Content); //这个就是用户发过来的关键字$time = time();$textTpl = "<xml><ToUserName><![CDATA[%s]]></ToUserName><FromUserName><![CDATA[%s]]></FromUserName><CreateTime>%s</CreateTime><MsgType><![CDATA[%s]]></MsgType><Content><![CDATA[%s]]></Content><FuncFlag>0</FuncFlag></xml>";             if(!empty( $keyword )){$msgType = "text";$contentStr = "Welcome to wechat world!";$resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);echo $resultStr;}else{echo "Input something...";}}else {echo "";exit;}}private function checkSignature(){$signature = $_GET["signature"];$timestamp = $_GET["timestamp"];$nonce = $_GET["nonce"];        $token = TOKEN;$tmpArr = array($token, $timestamp, $nonce);sort($tmpArr);$tmpStr = implode( $tmpArr );$tmpStr = sha1( $tmpStr );if( $tmpStr == $signature ){return true;}else{return false;}}
}?>

如何使用腾讯微信公众平台示例代码…相关推荐

  1. 微信公众平台开发(二) 微信公众平台示例代码分析

    http://www.cnblogs.com/mchina/archive/2013/06/07/3120592.html 微信公众平台开发(二) 微信公众平台示例代码分析 一.摘要 微信公众平台提供 ...

  2. 微信php实例代码_php微信公众平台示例代码分析(二)

    一.摘要 微信公众平台提供了一个简单的php示例代码,在做进一步开发之前,我们有必要将其详细了解一下. 二.获取代码 三.分析代码 完整代码如下: /** * wechat php test */ / ...

  3. 微信公众平台开发(PHP)(二) 微信公众平台示例代码分析

    一.摘要 微信公众平台提供了一个简单的php示例代码,在做进一步开发之前,我们有必要将其详细了解一下. 二.获取代码 微信官网:http://mp.weixin.qq.com/mpres/htmled ...

  4. 微信公众平台开发 微信公众平台示例代码分析

    一.摘要 微信公众平台提供了一个简单的php示例代码,在做进一步开发之前,我们有必要将其详细了解一下. 二.获取代码 微信官网:http://mp.weixin.qq.com/mpres/htmled ...

  5. android+微信一键关注,一键关注微信公众平台JS代码有哪些?

    一键关注微信公众平台JS代码有哪些?在网页设置一个按钮或者链接可以让用户一键关注微信公众平台,那么这种一键关注微信公众平台的功能如何实现呢?下面小编分享给大家一键关注微信公众平台的JS代码. 在微信上 ...

  6. 腾讯微信公众平台账号类型说明

    2019独角兽企业重金招聘Python工程师标准>>> 之前给某协会做过个微信公众平台的方案, 中间调研过微信众平台的账号类型,素材大部分直接从微信的官网上扒下来的,整理了份文档,现 ...

  7. 腾讯微信公众平台开发教程(一)

    开始微信公众平台的开发,我们首先要了解微信平台可以帮助我们做哪些事情? 使用您的公众账号登陆http://mp.weixin.qq.com/,选择菜单–高级功能-开发模式–查看文档,即能看到微信公众平 ...

  8. 微信公众平台万能代码详解-php语言(二)

    1.基础知识在上一篇地址有讲解和图片,内容大致包括微信开发者模式后台配置.微信公众开发者文档代码详解. 2.本篇将粘贴出包括所有类型在内的消息处理办法,在开发者模式下用代码完成所有编辑模式的基础内容. ...

  9. 关于微信公众平台表情代码的记录

    这回真是的好久没写文了,因为在微信开发过程中用到了一些表情的问题,这里查阅了资料并进行了收集整理,方便以后使用,如果有需要的话,直接拿去吧. /::) 微笑 /::~ 伤心 /::B 美女 /::| ...

最新文章

  1. 车载网络处理器带来多功能能力
  2. 回溯法和DFS leetcode Combination Sum
  3. diou ciou torch
  4. python学生管理系统-python实现学生成绩管理系统
  5. qtp web随机获取下拉框的值
  6. Sereja and Brackets CodeForces - 380C (树状数组+离线)
  7. 2021-2025年中国乘用车稳定杆行业市场供需与战略研究报告
  8. 一步步学习SPD2010--附录A--SPD工作流条件和操作(4)--列表操作
  9. iOS维码的生成和扫描
  10. C语言入门:函数递归与写法
  11. 【备忘】Java菜鸟到大牛学习路线之实战篇
  12. 获取Linux系统的网卡ip地址
  13. kettle的图形工具(Spoon)简单介绍
  14. Java标准I/O流编程一览笔录
  15. 「教师资格证定期注册」相关答疑
  16. 【RuoYi框架】RuoYi框架学习超简单案例 - 新闻管理系统(附源码)
  17. JAVA读取邮件 [AUTH] Username and password not accepted
  18. 【数据挖掘】金融风控 Task02 数据分析
  19. python3:小练习
  20. 未来-量子计算机:量子计算机

热门文章

  1. 永中office和WPS office哪个好?
  2. 配置CPU温度.风扇转速,硬盘温度监控
  3. Kerberos原理--经典对话
  4. 【MFC】MFC基础篇(1)
  5. SECTION 22 面向对象编程(一)
  6. 博尔赫斯诗歌▷只有清醒染成梦的昏睡,可以解释
  7. 2010年台州学院“科技活动月”程序设计争霸赛
  8. mac下制作iso光盘映像文件/镜像文件
  9. 软考系统架构设计师 - 第 14 章 基于ODP的架构师实践
  10. 【暑期每日一题】洛谷 P5886 Hello, 2020!