微信公众平台开发基础指南_编程语言综合
发表时间:2023-01-20 来源:学卫网整理相关软件相关文章人气:
微信(WeChat)是腾讯公司于2011年1月21日推出的一个为智能终端提供即时通讯服务的免费应用程序,由张小龙所带领的腾讯广州研发中心产品团队打造 。微信支持跨通信运营商、跨操作系统平台通过网络快速发送免费(需消耗少量网络流量)语音短信、视频、图片和文字,同时,也可以使用通过共享流媒体内容的资料和基于位置的社交插件“摇一摇”、“漂流瓶”、“朋友圈”、”公众平台“、”语音记事本“等服务插件。
在这篇微信公众平台开发教程中,我们假定你已经有了PHP语言程序、MySQL数据库、计算机网络通讯、及HTTP/XML/CSS/JS等基础。
我们将使用微信公众账号方倍工作室作为讲解的例子,二维码见底部。
本系列教程将引导你完成如下任务:
创建新浪云计算平台应用
启用微信公众平台开发模式
基础接口消息及事件
微信公众平台PHP SDK
微信公众平台开发模式原理
开发天气预报功能
第一章 申请服务器资源
创建新浪云计算应用
申请账号
我们使用SAE新浪云计算平台作为服务器资源,并且申请PHP环境+MySQL数据库作为程序运行环境。
申请地址:http://sae.sina.com.cn/ ,使用新浪微博账号可以直接登录SAE,登录后SAE将赠送500个免费云豆。
创建新应用 http://www.cnblogs.com/txw1958/p/wechat-tutorial.html
登录后点击顶部【我的首页 】
点击下侧的创建新应用,这时会弹出提示, 禁止放置违法违规内容,点击继续创建,弹出如下窗口。
选择一个未使用的appid,如果老是已经被使用不知道该什么好,就填写你的QQ号或者手机号吧。
填写二级域名AppID、应用名称、验证码,开发语言选择PHP,应用类型选择web应用。然后点击创建应用
应用创建成功。并自动跳转到应用列表中,可以看到已经有刚才创建的CCTV-7
创建版本 http://www.cnblogs.com/txw1958/p/wechat-tutorial.html
选择CCTV-7右侧的应用管理 下面的代码管理 ,
跳转到代码管理
点击右侧的
版本号默认为1,点击创建,成功后如下图所示:
到这里,就成功创建了一个域名URL为 http://cctv7.sinaapp.com/ 的应用了。
上传代码 http://www.cnblogs.com/txw1958/p/wechat-tutorial.html
将以下代码复制下来,另存为index.php。必须使用专业的开发编辑软件操作,例如Notepad++,不要使用Windows自带的记事本等。

<?php /* 方倍工作室 http://www.cnblogs.com/txw1958/ CopyRight 2013 www.doucube.com All Rig hts Reserved */
define("TOKEN", "weixin"); $wechatObj = new wechatCallbackapiTest(); if (isset($_GET['echostr'])) { $we chatObj->valid(); }else{ $wechatObj->responseMsg(); } class wechatCallbackapiTest { public func tion valid() { $echoStr = $_GET["echostr"]; if($this->checkSignature()){ echo $ech oStr; exit; } } private function checkSignature() { $signature = $_GET["sign
ature"]; $timestamp = $_GET["timestamp"]; $nonce = $_GET["nonce"]; $token = TO KEN; $tmpArr = array($token, $timestamp, $nonce); sort($tmpArr); $tmpStr = impl ode( $tmpArr ); $tmpStr = sha1( $tmpStr ); if( $tmpStr == $signature ){ retu rn true; }else{ return false; } } public function responseMsg() { $po stStr = $GLOBALS["HTTP_RAW_POST_DATA"]; if (!empty($postStr)){ $postObj = simpl exml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA); $fromUsername = $p ostObj->FromUserName; $toUsername = $postObj->ToUserName; $keyword = tri m($postObj->Content); $time = time(); $textTpl = "<xml> <ToUser Name><![CDATA[%s]]></ToUserName> <FromUserName><![CDATA[%s]]></From UserName> <CreateTime>%s</CreateTime> <MsgType><![CDAT A[%s]]></MsgType> <Content><![CDATA[%s]]></Content> <Func Flag>0</FuncFlag> </xml>"; if($keyword == "?"
软件推荐:
(网视站,专业提供浏览器下载)