设为首页收藏本站
查看: 84|回复: 0

[PHP] 微信公众平台消息接口开发教程附PHP源码

[复制链接]

论坛元老

Rank: 6Rank: 6

积分
34274
主题
17031
UID
1347
M币
67
贡献
17176

  • 发表于 2013-6-23 23:02:00 | 显示全部楼层 |阅读模式
    本系统教程以微信公众平台应用天气神(账号WeatherGod,支持国内近2500个县市区天气查询)为例,讲解微信接口开发过程。欢迎大家关注该账号,二维码见底部图。
      使用前提条件:拥有一个公网上的HTTP服务器主机空间,具有创建目录、上传文件等权限。免费的也可以,但须有二级域名。想快速的申请一个免费稳定好用的,可以先使用新浪的SAE。但免费时间有条件限制。
      一、注册微信公平平台账号
      地址:http://mp.weixin.qq.com/
      注册教程详见:
    [ol]
  • 微信公众平台注册与认证图文教程分享  
  • 微信公众平台消息管理与群发图文教程  
  • 微信公众平台素材编辑与自动回复图文教程  
  • 微信公众平台开发模式详解图文教程  
  • 微信公众平台公众会议帐号使用详解  [/ol]  二、上传代码
      以下代码是消息接口认证代码,将下列PHP代码保存为index.php(其中的mytoken改为你想要的的token名称),并上传到HTTP服务器指定的目录中,
    valid(); class wechatCallbackapiTest { 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); //进行字典序排序 //sha1加密后与签名对比 if( sha1(implode($tmpArr)) == $signature ){ return true; }else{ return false; } } } ?>  或者直接下载微信的示例代码。地址 http://mp.weixin.qq.com/mpres/htmledition/res/wx_sample.zip
      二、启用消息接口
    进入微信公众平台,选择 设置 - 关键词自动回复 ,选择启用 ,点击 公众平台消息接口 旁边的 编辑,进入接口配置界面:
    按照要求如实填写下列选项。特别注意是URL是你上传index.php的路径,必须以http://开头,且为80端口。
      


      填好后点击提交,这会有下面这些结果
      1. 你的服务器没有正确响应Token验证,请阅读消息接口使用指南
      


      这样回头检查一下各项配置是否正确。如果确定配置没有问题,请按下面的方法检查
      2. 请求URL超时
      


      你的服务器在国外,或者服务器网速不给力,一般多试几次就可以了。如果经常这样,就需要考虑更换服务器
      3. 提交成功
      


      恭喜你,配置成功了。
  • 回复

    使用道具 举报

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

    本版积分规则

    在我站开通SVIP可同时获得17个站点VIP资源 立即登录 立即注册
    快速回复 返回顶部 返回列表