原文链接

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

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

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

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

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

点击进入可以看到如下:

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

也可以查看开发文档: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
<?php
/**
  * 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
<?php
/**
  * 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 = "<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;
        }
    }
}
?>

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

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

微信公众平台消息接口开发(1)相关推荐

  1. 微信公众平台消息接口开发(2)-封装weixin.class.php

    微信公众平台消息接口开发(2)-封装weixin.class.php 一.封装weixin.class.php 由于微信公众平台的通信使用的是特定格式的XML数据,每次接受和回复都要去做一大堆的数据处 ...

  2. 微信公众平台消息接口开发(34)微信墙之表白墙/婚礼墙/晚会墙/会议墙/晒单墙/照片墙/历史墙...

    微信公众平台开发模式 微信 公众平台 消息接口 开发模式 企业微信公众平台 微信墙 婚礼墙/晚会墙/会议墙/晒单墙/照片墙/历史墙 历史上的今天 作者:方倍工作室   原文: http://www.c ...

  3. php网站怎么对接微信群,PHP对接微信公众平台消息接口开发流程教程

    PHP(外文名:PHP: Hypertext Preprocessor,中文名:"超文本预处理器")是一种通用开源脚本语言.语法吸收了C语言.Java和Perl的特点,利于学习,使 ...

  4. php对接微信提醒,PHP对接微信公众平台消息接口开发流程教程

    PHP对接微信公众平台消息接口开发流程教程 发布于 2015-02-15 08:54:13 | 157 次阅读 | 评论: 1 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hyperte ...

  5. php微信公众号怎么开发_PHP对接微信公众平台消息接口开发流程详解及实例

    这篇文章主要介绍了PHP对接微信公众平台消息接口开发流程,如何使用PHP版接口操作公众平台消息,需要的朋友可以参考下 一.写好接口程序 在你的服务器上上传好一个接口程序文件内容如下: 代码如下:< ...

  6. 微信公众平台消息接口开发(34)微信墙之表白墙/婚礼墙/晚会墙/会议墙/晒单墙/照片墙/历史墙

    微信公众平台开发模式 微信 公众平台 消息接口 开发模式 企业微信公众平台 微信墙 婚礼墙/晚会墙/会议墙/晒单墙/照片墙/历史墙 历史上的今天 作者:方倍工作室   原文: http://www.c ...

  7. 微信公众平台消息接口开发(4)天气预报

    一.请求数据 首先需要能有取得天气数据的接口,这样的接口网上有很多.比如google, yahoo,天气网都提供天气接口 方倍工作室的API已经能提供全国各地的天气预报,使用方倍的API无需再建立城市 ...

  8. 微信公众平台消息接口开发(13)多语种互译

    微信公众平台消息接口 微信公众平台API 微信开发模式 多语种翻译 多语言互译 Microsoft Translator 方倍工作室 Paraphrase API 10 out of 11 rated ...

  9. 微信公众平台消息接口开发(22)图片识别之漂亮指数/帅气指数

    微信公众平台开发模式 微信 图片识别 人脸识别 漂亮指数 帅气指数 微信公众平台消息接口 微信开发模式 作者:http://www.cnblogs.com/txw1958/ 原文:http://www ...

最新文章

  1. 原创 | 看过《中国机长》,我开始关心航空预测性维修这件事了
  2. 内核模块相关命令:lsmod,depmod,modprob,modinfo,insmod,rmmod
  3. 比特币经历价格过山车 理财还是乐金所、ppmoney网贷靠谱
  4. 嘿!不用太过于担心的单点故障
  5. 从MapReduce的执行来看如何优化MaxCompute(原ODPS) SQL
  6. 春节海报背景素材,喜庆中国味!
  7. 含有一个量词的命题的否命题_第三节:简单的逻辑联结词、全称量词与存在量词...
  8. VS2010扩展VAX的安装使用
  9. homebrew/dupes was deprecated. This tap is now empty as all its formulae were migrated
  10. 2022施工员-土建方向-通用基础(施工员)理论题库模拟考试平台操作
  11. inux下服务器心跳集群脚本
  12. h5 实现扫码二维码及条形码(js多种实现方式)
  13. SP3232串口上电瞬间发乱码问题
  14. 景区自定义手绘地图叠加
  15. 为机械臂安装自己的机械手
  16. 虚幻4引擎将至!从虚幻看游戏引擎发展
  17. 物联网技术体系、网络架构和产业链条,入门知识大全
  18. 微信小程序scroll-view实现自定义刷新
  19. 求1到100之间的奇数之和、偶数之积。
  20. 自然人税收管理系统扣缴客户端Sqlite数据库有密码的,如何破解读取呢

热门文章

  1. 反向放大器为何要使用同相增益(也称作噪声增益),来计算带宽
  2. Beta阶段站立会议-01
  3. 2022危化品企业双重预防机制数字化建设成为迫切任务
  4. oracle数据库监听说法正确,Oracle数据库错题合集
  5. Spring核心机制IoC与AoP梳理
  6. 飞腾新8核服务器芯片,国产飞腾桌面级CPU发布:最高2.6GHz 八核只要25W
  7. 北京大学可视化发展前沿研究生暑期学校Day3
  8. 推荐一本迷你中文书《JavaScript Promise迷你书(中文版)》
  9. Elasticsearch的dynamic 与 index.mapper.dynamic
  10. Ironic 裸金属管理服务