微信公众平台的具体开发步骤…
2015-12-23 10:48
686 查看
原文地址:微信公众平台的具体开发步骤[PHP]作者:邓强1.首先,大家先注册个微信公众平台帐号。地址如下:
https://mp.weixin.qq.com/
2.接着需要通过微信公众平台的审核。
3.通过审核之后就会在导航栏显示一高级功能选项,如图:
然后点击进入,会出现两种模式,一种是编辑模式,一种是开发者模式,应为咱们是用于开发,自然选择第二种的开发者模式。
之后会看到一个表单框,大家将自己的网站连接填到URL,将Token填上(自定义的字符串格式)。如图:
4.将以上步骤都进行之后,接下来使用FTP软件上传一个index.php(自己定义)文件到本地网站的根目录。设置FTP的参数信息,连接主机,输入帐号以及密码。如图:
5.接着需要搭接口来提交本地网站的信息即index.php文件内容。
文件内容如下:
//define your
token
define("TOKEN", "dengqiangphp");
//参数解析:"TOKEN"不要改动,后面跟的是你在公众平台设置的Token值。
$wechatObj = new wechatCallbackapiTest();
$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>
//注意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 = "帅气!";
//自定义自动回复微信方的内容
$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;
}
}
}
6.最后通过手机微信添加公众平台帐号。
步骤为
登录手机微信,打开朋友栏—>添加朋友->搜号码->填写微信公众平台帐号—>查询到后关注,然后在通讯录栏目的公众帐号与微信公众平台对话,对方将回复index.php文件中设置的自动回复信息"帅气!"。
整个完整的过程就这么简单,大家多鼓捣鼓捣吧。
https://mp.weixin.qq.com/
2.接着需要通过微信公众平台的审核。
3.通过审核之后就会在导航栏显示一高级功能选项,如图:
然后点击进入,会出现两种模式,一种是编辑模式,一种是开发者模式,应为咱们是用于开发,自然选择第二种的开发者模式。
之后会看到一个表单框,大家将自己的网站连接填到URL,将Token填上(自定义的字符串格式)。如图:
4.将以上步骤都进行之后,接下来使用FTP软件上传一个index.php(自己定义)文件到本地网站的根目录。设置FTP的参数信息,连接主机,输入帐号以及密码。如图:
5.接着需要搭接口来提交本地网站的信息即index.php文件内容。
文件内容如下:
//define your
token
define("TOKEN", "dengqiangphp");
//参数解析:"TOKEN"不要改动,后面跟的是你在公众平台设置的Token值。
$wechatObj = new wechatCallbackapiTest();
$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>
//注意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 = "帅气!";
//自定义自动回复微信方的内容
$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;
}
}
}
6.最后通过手机微信添加公众平台帐号。
步骤为
登录手机微信,打开朋友栏—>添加朋友->搜号码->填写微信公众平台帐号—>查询到后关注,然后在通讯录栏目的公众帐号与微信公众平台对话,对方将回复index.php文件中设置的自动回复信息"帅气!"。
整个完整的过程就这么简单,大家多鼓捣鼓捣吧。
相关文章推荐
- 微信公众平台的具体开发步骤…
- 微信因为图片分享不成功
- 开放源代码的微微信.NET 0.8 版公布了
- Android中的微信、支付宝支付功能的简单实现
- 重识微信:花 8 小时列举微信功能
- 微信6.0界面学习笔记
- Android 支付宝和微信支付集成
- [051] 微信公众平台开发教程第22篇-怎样保证access_token长期有效
- iOS开发关于微信摇一摇功能的简单的介绍
- iOS 微信 新浪 qq 第三方登录
- Senparc.Weixin.MP SDK 微信公众平台开发教程(十七):个性化菜单接口说明
- 闪客工具:微信本地调试工具
- Android微信分享 一闪而过 的解决方法
- cc2541 cc2640 接入微信AirSync协议
- 微信生成二维码
- 分享Android微信红包插件
- java接入微信公众平台
- 仿微信图片选择及多张图片上传
- 微信证书问题
- 【学习】Android 高仿微信图片选择器