微信公众平台开发流程(环境搭建)
2014-03-15 10:44
393 查看
昨天闲着没事做自己也整了个微信公众平台 ,感兴趣的朋友可以扫一下
![](https://img-blog.csdn.net/20140315100701187)
jLoveInterView
废话不多说了,直接开始进入正题。
第一步:
去https://mp.weixin.qq.com/ 注册一个微信公众平台账号.
公众平台账号有2种选择,一个是服务号,一个是订阅号,服务号后来提供的编程接口可能要多些,不过订阅号弄起来比较简单,我就选了订阅号。
注册过程中准备一张手持身份证的证件照,然后就是自己公众平台的简介以及图标设置,图标和介绍都是一个月才允许修改一次的,所以第一次建立时尽量弄好了。
这都没什么问题,填好信息后就等着审核,我是上午申请的,下午就审核通过了,微信办事人员效率还是挺高的。
审核通过后就可以用你的微信账号去关注你新创立的微信公众号。
第二步:
公众号创立成功后,你点功能里面有个高级功能
![](https://img-blog.csdn.net/20140315100753765)
点击进入你会发现这里有2种模式,一个是面向大众的编辑模式,开始默认的就只有这个模式,你可以使用它向关注你的用户发送消息,操作都比较简单,这里就不说了。关键是开发模式,通过开发模式设置,你可以通过编写代码获取用户发送的信息,然后给与回复。
启动开发模式需要先成为开发者,你在url这里得用到服务器,这里我们可以用新浪提供的云计算平台服务
百度sina app engine 第一个就是
sina app engine可以用新浪微博账号登陆,如果没有就注册一个。
然后注册完了后,
![](https://img-blog.csdn.net/20140315102034812)
创建新应用,
![](https://img-blog.csdn.net/20140315102130437)
选web应用,语言用php比较方便,后面有现成的代码接受微信的接口确认什么的。
创建完成后就可以点击新建的应用,进去后左侧有个代码管理。
创建一个版本,随便写。
好了后就可以看到
![](https://img-blog.csdn.net/20140315102542593)
点击后面的操作编写代码,进入后创建个php文件取名为index.php,从网上找了个php代码稍微改了点,注释里面是原作者,可以通过微信接口的信息确认
<?php
/*
方倍工作室 http://www.cnblogs.com/txw1958/ CopyRight 2013 www.doucube.com All Rights Reserved
*/
define("TOKEN", "这里自己写,就是微信那个url下面的token");
$wechatObj = new wechatCallbackapiTest();
if (isset($_GET['echostr'])) {
$wechatObj->valid();
}else{
$wechatObj->responseMsg();
}
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);
$tmpStr = implode( $tmpArr );
$tmpStr = sha1( $tmpStr );
if( $tmpStr == $signature ){
return true;
}else{
return false;
}
}
public function responseMsg()
{
$postStr = $GLOBALS["HTTP_RAW_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($keyword == "time" || $keyword == "时间")
{
$msgType = "text";
$contentStr = date("Y-m-d H:i:s",time());
$resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
echo $resultStr;
}
}else{
echo "";
exit;
}
}
}
?>
写完了保存后退出来,然后到微信公众平台里,url就写http://你建的应用名.sinaapp.com/ 就是你刚才在sina app engine建的应用的url
下面token写和你的index.php里面的token保持一致
这样开发者就可以申请成功了。
启用开发模式后,你输入time或时间给你的公众号,它会给你回复当前时间,你看看index.php 的代码就明白原因了。具体其他详细php代码去上面的注释里面的博客去找。
3.第三步
在浏览器中开发php代码可能觉得多多少少有些不变,我们可以通过svn去和云服务器进行交互,上传和更新服务器上的代码。
下载一个TortoiseSVN就可以了详细步骤见下链接(注意的是如果你是64位操作系统得用64位的TortoiseSVN,不然右键新建里面没有svn的相关选项)
http://sae.sina.com.cn/doc/tutorial/code-deploy.html#id1
svn checkout输入的账户密码非你的新浪微博账号密码,是你的服务器的账户,密码是你的应用加密口令。
checkout下来后本地就有服务器上的代码了,如果增加了代码或是修改了,commit上去就对服务器上面的代码做了修改了。
以上就是开发环境搭建的过程,废话有些多,见谅。大家赶紧去弄个公众号玩玩吧~
jLoveInterView
废话不多说了,直接开始进入正题。
第一步:
去https://mp.weixin.qq.com/ 注册一个微信公众平台账号.
公众平台账号有2种选择,一个是服务号,一个是订阅号,服务号后来提供的编程接口可能要多些,不过订阅号弄起来比较简单,我就选了订阅号。
注册过程中准备一张手持身份证的证件照,然后就是自己公众平台的简介以及图标设置,图标和介绍都是一个月才允许修改一次的,所以第一次建立时尽量弄好了。
这都没什么问题,填好信息后就等着审核,我是上午申请的,下午就审核通过了,微信办事人员效率还是挺高的。
审核通过后就可以用你的微信账号去关注你新创立的微信公众号。
第二步:
公众号创立成功后,你点功能里面有个高级功能
点击进入你会发现这里有2种模式,一个是面向大众的编辑模式,开始默认的就只有这个模式,你可以使用它向关注你的用户发送消息,操作都比较简单,这里就不说了。关键是开发模式,通过开发模式设置,你可以通过编写代码获取用户发送的信息,然后给与回复。
启动开发模式需要先成为开发者,你在url这里得用到服务器,这里我们可以用新浪提供的云计算平台服务
百度sina app engine 第一个就是
sina app engine可以用新浪微博账号登陆,如果没有就注册一个。
然后注册完了后,
创建新应用,
选web应用,语言用php比较方便,后面有现成的代码接受微信的接口确认什么的。
创建完成后就可以点击新建的应用,进去后左侧有个代码管理。
创建一个版本,随便写。
好了后就可以看到
点击后面的操作编写代码,进入后创建个php文件取名为index.php,从网上找了个php代码稍微改了点,注释里面是原作者,可以通过微信接口的信息确认
<?php
/*
方倍工作室 http://www.cnblogs.com/txw1958/ CopyRight 2013 www.doucube.com All Rights Reserved
*/
define("TOKEN", "这里自己写,就是微信那个url下面的token");
$wechatObj = new wechatCallbackapiTest();
if (isset($_GET['echostr'])) {
$wechatObj->valid();
}else{
$wechatObj->responseMsg();
}
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);
$tmpStr = implode( $tmpArr );
$tmpStr = sha1( $tmpStr );
if( $tmpStr == $signature ){
return true;
}else{
return false;
}
}
public function responseMsg()
{
$postStr = $GLOBALS["HTTP_RAW_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($keyword == "time" || $keyword == "时间")
{
$msgType = "text";
$contentStr = date("Y-m-d H:i:s",time());
$resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
echo $resultStr;
}
}else{
echo "";
exit;
}
}
}
?>
写完了保存后退出来,然后到微信公众平台里,url就写http://你建的应用名.sinaapp.com/ 就是你刚才在sina app engine建的应用的url
下面token写和你的index.php里面的token保持一致
这样开发者就可以申请成功了。
启用开发模式后,你输入time或时间给你的公众号,它会给你回复当前时间,你看看index.php 的代码就明白原因了。具体其他详细php代码去上面的注释里面的博客去找。
3.第三步
在浏览器中开发php代码可能觉得多多少少有些不变,我们可以通过svn去和云服务器进行交互,上传和更新服务器上的代码。
下载一个TortoiseSVN就可以了详细步骤见下链接(注意的是如果你是64位操作系统得用64位的TortoiseSVN,不然右键新建里面没有svn的相关选项)
http://sae.sina.com.cn/doc/tutorial/code-deploy.html#id1
svn checkout输入的账户密码非你的新浪微博账号密码,是你的服务器的账户,密码是你的应用加密口令。
checkout下来后本地就有服务器上的代码了,如果增加了代码或是修改了,commit上去就对服务器上面的代码做了修改了。
以上就是开发环境搭建的过程,废话有些多,见谅。大家赶紧去弄个公众号玩玩吧~
相关文章推荐
- PhoneGap开发的android项目环境搭建简单流程
- Intellij Idea12 旗舰版 安卓(Android) 开发环境搭建流程
- Qt for Maemo的开发环境搭建流程
- Windows 8.1 下 Windows Phone 开发环境的搭建流程
- cocos2d-x 3.11 游戏开发环境搭建流程
- 微信公众平台开发之基于百度 BAE3.0 的开发环境搭建(MyEclipse + SVN)
- 微信公众平台开发之环境搭建
- django开发环境搭建(参考流程)
- Java操作HDFS开发环境搭建以及HDFS的读写流程
- cocos2d-x 3.11 游戏开发环境搭建流程
- The General Procedure Of Setting Up EDKII Development Environment:搭建EDKII开发环境的通用流程[2.1]
- Qt4.8.5 x86开发环境搭建【完整流程】
- 从零開始搭建微信硬件开发环境全过程——1小时掌握微信硬件开发流程
- 从零开始搭建微信硬件开发环境全过程——1小时掌握微信硬件开发流程
- 环境搭建及开发流程(官网翻译Get Started)
- django开发环境搭建(参考流程)
- 【微信公众平台开发之一】微信公众平台开发环境搭建
- 微信公众平台开发之基于百度 BAE3.0 的开发环境搭建(采用 Baidu Eclipse)
- 一步步告诉你stm32开发环境搭建流程
- Android开发环境搭建流程