微信公众平台接口开发:(1)启用接口

移动开发
本系列教程是微信公众平台开发的高级篇,以微信公众平台应用天气神(WeatherGod)为例,讲解微信接口开发过程。本文为第一篇,启用微信公众平台接口。

使用前提条件:拥有一个公网上的HTTP服务器主机空间,具有创建目录、上传文件等权限。免费的也可以,但须有二级域名。想快速的申请一个免费稳定好用的,可以先使用新浪的SAE。但免费时间有条件限制。

一、注册微信公平平台账号

地址:http://mp.weixin.qq.com/

过程略。

二、上传代码

以下代码是消息接口认证代码,将下列PHP代码保存为index.php(其中的mytoken改为你想要的的token名称),并上传到HTTP服务器指定的目录中:

  1. <?php 
  2.  
  3. define("TOKEN""mytoken"); 
  4. $wechatObj = new wechatCallbackapiTest(); 
  5. $wechatObj->valid(); 
  6.  
  7. class wechatCallbackapiTest 
  8.     public function valid() 
  9.     { 
  10.         $echoStr = $_GET["echostr"];        //随机字符串 
  11.          
  12.         if($this->checkSignature()){ 
  13.             echo $echoStr
  14.             exit
  15.         } 
  16.     } 
  17.  
  18.     private function checkSignature() 
  19.     { 
  20.         $signature = $_GET["signature"];    //微信加密签名 
  21.         $timestamp = $_GET["timestamp"];    //时间戳 
  22.         $nonce = $_GET["nonce"];            //随机数 
  23.  
  24.         $token = TOKEN; 
  25.         $tmpArr = array($token$timestamp$nonce); 
  26.         sort($tmpArr);      //进行字典序排序 
  27.  
  28.         //sha1加密后与签名对比 
  29.         if( sha1(implode($tmpArr)) == $signature ){ 
  30.             return true; 
  31.         }else
  32.             return false; 
  33.         } 
  34.     } 
  35.  
  36. ?> 

或者直接下载微信的示例代码。地址: http://mp.weixin.qq.com/mpres/htmledition/res/wx_sample.zip

二、启用消息接口

进入微信公众平台,选择高级功能-开发模式- 设置 - 关键词自动回复 ,选择启用 ,点击 公众平台消息接口 旁边的 编辑,进入接口配置界面:

按照要求如实填写下列选项。特别注意是URL是你上传index.php的路径,必须以http://开头,且为80端口。

填好后点击提交,这会有下面这些结果

1. 你的服务器没有正确响应Token验证,请阅读消息接口使用指南

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

2. 请求URL超时

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

3. 提交成功

 恭喜你,配置成功了。

原文链接。本文为方倍工作室原创,51CTO授权转载,如需转载请联系xuchuan(at)51cto.com

责任编辑:徐川 来源: 方倍工作室
相关推荐

2013-04-10 18:45:52

微信公众平台接口开发

2013-04-10 18:07:08

微信公众平台接口开发

2013-04-10 18:19:40

微信公众平台接口开发

2013-04-10 18:29:09

微信公众平台接口开发

2013-04-10 18:24:48

微信公众平台接口开发

2014-11-20 09:38:40

C#

2013-04-10 17:59:50

微信公众平台接口开发

2013-04-10 16:51:56

微信公众平台接口开发

2013-11-13 07:19:19

2013-04-10 18:40:59

微信公众平台接口开发

2013-04-10 17:52:15

微信公众平台接口开发

2013-04-10 18:12:57

2013-04-15 16:56:48

微信公众平台Android开发

2013-04-12 02:01:55

微信公众平台接口开发

2015-02-12 17:54:13

微信SDK

2013-05-24 09:35:46

Java实现

2013-04-09 23:38:02

微信公众平台开发者

2013-04-08 15:13:39

微信公众平台

2015-02-12 17:58:08

微信SDK

2015-02-12 17:56:28

微信SDK
点赞
收藏

51CTO技术栈公众号