微信公众平台开发者申请
来源:互联网 发布:mysql输入中文乱码 编辑:程序博客网 时间:2024/04/29 04:24
1.首先http://sae.sina.com.cn/申请帐号并且登录
2.创建应用
3.上传代码(如下带自动回复的)
<?php
define("TOKEN", "weixin");
$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 == "?" || $keyword == "?")
{
$msgType = "text";
$contentStr = "??";
$resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
echo $resultStr;
}else if($keyword == "你好" || $keyword == "好啊"|| $keyword == "好啊!"|| $keyword == "好啊!")
{
$msgType = "text";
$contentStr = "我是小薇,你好哦!";
$resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
echo $resultStr;
}else if($keyword == "在" || $keyword == "在?"|| $keyword == "在吗"|| $keyword == "在吗?")
{
$msgType = "text";
$contentStr = "在的呢,有什么事吗?";
$resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
echo $resultStr;
}else if($keyword == "干嘛呢?" || $keyword == "干嘛呢")
{
$msgType = "text";
$contentStr = "打麻将呢。有什么事吗?";
$resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
echo $resultStr;
}else if($keyword == "心情不好")
{
$msgType = "text";
$contentStr = "心情不好可以听听歌,或者看看电影啊。";
$resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
echo $resultStr;
}else if($keyword == "时间")
{
$msgType = "text";
$contentStr = date("Y-m-d H:i:s",time());
$resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
echo $resultStr;
}else{
$msgType = "text";
$contentStr = "Hello";
$resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
echo $resultStr;
}
}else{
echo "out";
exit;
}
}
}
?>
4.记住自己的token和连接
5.在微信公众平台上申请开发者输入链接和token
6.提交成为开发者
- 微信公众平台开发者申请
- 微信公众平台开发:基础篇(申请成为微信公众平台开发者教程)
- 如何申请微信公众平台帐号
- 微信公众平台测试号申请
- 微信平台开发者账户申请流程
- 微信公众平台开发者文档
- 微信|公众平台开发者文档
- 微信公众平台开发者原理图解
- 微信公众平台开发者文档
- 微信公众平台开发者原理图解
- 微信|公众平台开发者文档
- 如何成为微信公众平台开发者
- 微信 公众平台开发者文档
- 微信公众平台开发者文档
- 易信公众平台申请
- 微信公众号开发者申请,Token验证
- 微信公众平台开发 二 开发者中心--成为微信公众平台开发者
- 【配置开发者】微信公众平台,配置开发者模式
- Ubuntu + MinGW编译ffmpeg
- android uiautomator学习(一)创建工程
- 移动加固破解相关分析
- tomcat部署启动环境配置
- CentOS下搭建一个可以分配权限的ftp服务器
- 微信公众平台开发者申请
- POS小票打印且自动弹出钱箱
- C文件操作
- 视频会议十大开源项目
- 厦门自体脂肪丰胸哪里好【夏季热点】
- xmpphp测试openfire发布信息
- Android自定义Dialog样式
- strcpy函数
- ubuntu 查询系统信息