首页 > 开发 > PHP > 正文

基于php的微信公众平台开发入门实例

2024-05-04 22:37:38
字体:
来源:转载
供稿:网友

本文实例讲述了基于php的微信公众平台开发方法。分享给大家供大家参考。具体如下:

最近在做微信公众平台开发,一口气写了二十几个功能,挺有意思的~

今天来分享一下开发经验~
微信公众平台提供的接口很简单,先看看消息交互流程:

说的通俗一些,用户使用微信发送消息 -> 微信将数据发送给开发者 -> 开发者处理消息并返回数据至微信 -> 微信把返回数据发送给用户,期间数据交互通过XML完成,就这么简单。
 
下面写个实例,开发微信智能聊天机器人:
 
1. 注册微信公众平台账号

微信公众平台:
https://mp.weixin.qq.com/

注: 目前一张身份证只能注册两个账号,账号名称关乎加V认证,请慎重注册。
 
2. 申请服务器/虚拟主机

没有服务器/虚拟主机的童鞋可以使用BAE和SAE,不多介绍。
 
3. 开启开发者模式

微信公众平台有两个模式,一个是编辑模式(傻瓜模式),简单但功能单一。另一个是开发者模式,可以通过开发实现复杂功能。两个模式互斥,显而易见,登录微信公众平台并通过“高级功能”菜单开启开发者模式。
 
4. 填写接口配置信息

同样是在“高级功能”菜单中配置,需要配置两项参数:
URL: 开发者应用访问地址,目前仅支持80端口,以“http://www.YoonPer.com/weixin/index.php”为例。
TOKEN: 随意填写,用于生成签名,以“YoonPer”为例。
填写完把下面代码保存为index.php并上传至http://www.YoonPer.com/weixin/目录,最后点击“提交”完成验证。

<?phpdefine("TOKEN", "YoonPer"); //TOKEN值$wechatObj = new wechat();$wechatObj->valid();class wechat {  public function valid() {    $echoStr = $_GET["echostr"];    if($this->checkSignature()){      echo $echoStr;      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;    }  }}?>

这玩意儿就是微信公众平台校验URL是否正确接入,研究代码没有实质性意义,验证完即可删除文件,就不详细说明了,有兴趣的童鞋可以查看官方文档。
微信公众平台API文档:
http://mp.weixin.qq.com/wiki/index.php

5. 开发微信公众平台功能

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表