主页> 常见问题> 微信公众平台消息接口开发(1)

微信公众平台消息接口开发(1)

阅读: 常见问题

原文链接

现在微信很热,微信公众平台的应用也很热,其实微信公众平台消息接口开发并不难,只要有接口调用就OK了。

要开发微信公众平台上的应用,得准备什么呢?

至少要有一个公众账号、服务器、域名这三样东西。

可以使用一个QQ账号,到http://mp.weixin.qq.com/ 申请一个公众账号,当然现在还要上传身份证的图片,天朝特色,大家懂的。

申请好公众账号之后,登录公众账号,点击菜单上的高级功能,然后选择开启开发模式 ,如下:

weixin1 微信公众平台消息接口开发(1)

点击进入可以看到如下:

weixin2 微信公众平台消息接口开发(1)

点击成为开发者,进去设置域名和token,这两个非常重要的。如下:

weixin3 微信公众平台消息接口开发(1)

也可以查看开发文档:http://mp.weixin.qq.com/wiki/index.php?title=%E9%A6%96%E9%A1%B5 ,开发文档是必须要看的。

打开开发文档,下面有个php的示例,将其下载,上传到你接口配置信息的URL下,并修改如下:

1 2 3 4 5 6 7 8 9 /**   * wechat php test   */ //define your token define("TOKEN", "weixin"); $wechatObj = new wechatCallbackapiTest(); $wechatObj->valid();

修改“weixin” 成你在配置的时候填写的TOKEN即可,然后再去接口配置那里点击修改,但是什么都不修改,点击提交便可看到成功的提示。
$wechatObj->valid();这句是非常重要的,检测TOKEN是否有效。

这时注释掉$wechatObj->valid();

另外添加一句:

$wechatObj->responseMsg();

所有的代码如下:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 /**   * wechat php test   */ //define your token define("TOKEN", "weixin"); $wechatObj = new wechatCallbackapiTest(); //$wechatObj->valid(); $wechatObj->responseMsg(); class wechatCallbackapiTest {     public function valid()     {         $echoStr = $_GET["echostr"];         //valid signature , option         if($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 data         if (!empty($postStr)){                 $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);                 $fromUsername = $postObj->FromUserName;                 $toUsername = $postObj->ToUserName;                 $keyword = trim($postObj->Content);                 $time = time();                 $textTpl = "                                                                                     %s                                                                                     0                             ";                 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;         }     } } ?>

有你的微信关注这个公众账号的微信,然后你随便发什么文字过去,它都会回你“Welcome to wechat world!”,哈哈,因为这里已经定义死了。
这里再讲下一个很重要的知识点,就是通讯机制,分为以下几个过程:
1.用户给公众账号发送消息;
2.微信后台接收到消息;
3.微信后台将接收的消息发送到我们前面配置的域名那,也就是我们的服务器端;
4.我们的服务器端接收微信后台发过来的消息,并进行处理,再将处理后的数据发送给微信后台;
5.微信后台接收我们的服务器端发送过去的数据,并将其返回给用户。

 欢迎关注天气宝宝和翻译宝宝:
 

【温馨提示】倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至55506560@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于本站观点。用户与作者的任何交易与本站无关,请知悉。

客服
套餐咨询,操作答疑等
在线客服