微信公众平台开发入门教程(1)-百度云服务器和微信公众服务器注册申请
第一篇 申请服务器资源
创建百度云应用
申请账号
我们使用百度云空间作为服务器资源,并且申请PHP环境+MySQL云数据库作为程序运行环境。
申请地址:http://developer.baidu.com/bae ,申请时需要使用使用邮箱或者手机注册一个账号,注册需要同时绑定手机并且验证邮箱。
此操作过程比较简单,本教程不对注册申请过程详细描述。
创建应用
访问http://developer.baidu.com/dev/,登录成功以后可以进入应用管理
点击上侧的
弹出如下窗口。
应用名称自己随便填写一个,接入方式选择“手机web应用”,然后点击确定。
说明:在以下的教程中,您可以将所有我填写为pondbay的地方改为你的一个相应的名称,如果您没有想好名称,最简单的方法就是qq这两个字符+qq号码,比如方倍工作室的QQ是1354386063,那么就将"pondbay"改为"qq1354386063"
选择“云环境(BAE)”,
在新的窗口中,填写应用域名的名称,环境类型选择PHP,其他根据自己需要选择或者使用上图默认值,然后点击确定
注意:此处填写的域名将要在下面填写URL时用到。可以先保存下来。
原文:http://www.cnblogs.com/txw1958/p/wechat-tutorial.html
创建版本
在版本管理中,点击创建新版本
版本号填写0,然后保存。
原文:http://www.cnblogs.com/txw1958/p/wechat-tutorial.html
上传代码
将以下代码中的token改为你的名称,并另存为index.php。
注意:此处填写的Token将要在下面填写URL时用到。可以先保存下来。
<?php /*方倍工作室 http://www.cnblogs.com/txw1958/CopyRight 2013 www.doucube.com All Rights Reserved */define("TOKEN", "pondbay"); $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 = date("Y-m-d H:i:s",time());$resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);echo $resultStr;}}else{echo "";exit;}} } ?>
然后将其压缩成ZIP格式,不能用RAR格式
这样会生成一个index.zip的文件。
回来版本管理中
选择包上传更新
选择刚才压缩好的zip包,点击上传。
确定生效,并且点击 ,点击后如下图。
百度云应用的创建就成功了。
第二篇 启用开发模式
微信公众平台开发模式
高级功能
微信公众平台地址:https://mp.weixin.qq.com
登录微信公众平台后台,选择高级功能,进入后就看到两种模式
我们需要先关闭编辑模式。点击编辑模式的进入
滑动关闭
开发模式
进入开发模式里面
点击成为开发者
弹出URL和Token填写框
此处的URL为创建百度云应用的域名,包括后面的duapp.com,而Token为index.php中定义的值。在这篇教程中如下:
URL: http://pondbay.duapp.com Token: pondbay
填写如下图,
提交成功
再滑动右上角启用按钮。
恭喜,你成功启用开发模式。
自动回复
在上面的例子中,实现了一个发送“?”就能回复当前时间的功能。
效果如下:
至此,你的微信公众平台账号已经实现自动回复了。
作者:方倍工作室
微信公众平台开发入门教程(1)-百度云服务器和微信公众服务器注册申请相关推荐
- 微信公众平台开发入门教程(图文)
关键字:微信公众平台开发入门 作者:贝创工作室 原文: http://www.cnblogs.com/imaker/p/5491433.html 背景知识:微信公众平台的开发需要有一定的PHP基础知识 ...
- 微信公众平台开发入门教程[2019版]
关键字:微信公众平台开发 作者:方倍工作室 在这篇微信公众平台开发教程中,我们假定你已经有了PHP语言程序.MySQL数据库.计算机网络通讯.及HTTP/XML/CSS/JS等基础. 我们将使用微信公 ...
- 微信公众平台开发入门教程[2020版]
在这篇微信公众平台开发教程中,我们假定你已经有了PHP语言程序.MySQL数据库.计算机网络通讯.及HTTP/XML/CSS/JS等基础. 我们将使用微信公众账号方倍工作室作为讲解的例子,二维码见左侧 ...
- 微信公众平台开发入门教程
转自:http://www.cnblogs.com/txw1958/p/wechat-tutorial.html 第一章 申请服务器资源 创建新浪云计算应用 申请账号 我们使用SAE新浪云计算平台作为 ...
- 微信公众平台开发入门教程(资源来自网络)
在这篇微信公众平台开发教程中,我们假定你已经有了PHP语言程序.MySQL数据库.计算机网络通讯.及HTTP/XML/CSS/JS等基础. 我们将使用微信公众账号方倍工作室作为讲解的例子,二维码见底部 ...
- 微信公众平台开发入门教程(SAE方倍工作室)
在这篇微信公众平台开发教程中,我们假定你已经有了PHP语言程序.MySQL数据库.计算机网络通讯.及HTTP/XML/CSS/JS等基础 我们将使用微信公众账号方倍工作室作为讲解的例子,二维码见底部. ...
- 微信公众平台开发-入门教程
预备篇 1.申请微信公众账号: 微信公众平台地址:https://mp.weixin.qq.com/ 微信开发官方说明文档:http://mp.weixin.qq.com/wiki/home/ 微信开 ...
- 微信公众平台开发入门教程(三)消息类型讲解
接收消息类型 目前普通用户能向公众账号推送五种格式的消息:文本(包括表情).语音.图片.视频.位置.链接.名片发送会失败. 下面就这五种分别详解如下: 1. 文本(包括表情) 发送文本 后台格式: & ...
- (转载)微信公众平台开发入门教程
http://www.cnblogs.com/txw1958/p/wechat-tutorial.html
最新文章
- 11岁的孩子能看懂C语言么,10岁小朋友开发的编程语言,给你们看看~
- CMU 刘鹏飞:NLP的第四范式
- NYOJ-139 我排第几个
- python urllib.request 爬虫 数据处理-使用Python3.5写简单网络爬虫
- TheBrain 11中文版
- ChromeDriver启动Chrome浏览器后,地址栏只显示data;——chromeDriver版本不对
- 苹果11怎么关掉横屏_苹果手机这些常规操作你可能不会!教你省电又省心?
- IntelliJ IDEA使用(一):创建maven web项目
- 06CRecordView类
- AD小技巧:update changes to PCB后如何调整布线
- html js 图片左右切换代码,Js图片切换特效中的左右箭头功能实现代码
- 未能联接game center服务器,game center连接不成功怎么办 有哪些修复步骤 - 驱动管家...
- 怎么网站服务器退出全屏,退出Hyper V客户端的全屏模式
- 2016版excel_开启下一个十年,全新 Microsoft 365 订阅版终于来了!
- 在html页面上引用脚本文件,如何在html中调用JS文件
- 看不懂电路图?学会这10大原则7大步骤,电路图so easy!
- 浙江诸暨培训心得总结
- 秋招为什么越来越难了
- WPF-10 逻辑树和可视化树
- redis集群模式工作原理