最近做了一个公众账号,将被动响应信息,发送信息等进行封装成工具包,现分享给大家。顺便讲讲如何开发微信公众账号,本教程最后一章将上传全部源码
效果图:
首先进入微信账号进入开发模式,开启开发模式首先通过https://mp.weixin.qq.com登陆自己的公众号,进入开启开发模式:如图
然后输入自己放app的地址,
如下图:
token可以随便输入,url是自己存放app的url地址,我用的是新浪云服务器,新浪云服务器怎么用在此就不说了,此刻在点击提交之前必须保证输入的url是已经可以访问的,因为微信服务器会请求该url进行验证是否可用。验证算法参见http://mp.weixin.qq.com/wiki/index.php?title=%E6%8E%A5%E5%85%A5%E6%8C%87%E5%8D%97
即再自己的app项目中建立index.php输入如下代码:
<?php /** * wechat php test */ //define your token define("TOKEN", "weixin"); $wechatObj = new wechatCallbackapiTest(); $wechatObj->valid(); 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> <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 = "Welcome to wechat world!"; $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; } } } ?>
官方提供的代码:http://mp.weixin.qq.com/mpres/htmledition/res/wx_sample.zip
注意此时需要注释掉第8行代码$wechatObj = new wechatCallbackapiTest();
创建此代码保存后点击微信账号中提交按钮.
如果成功会提示验证通过,失败会提示“你的服务器没有正确响应Token验证,请阅读消息接口使用指南”,如果失败则需检查index.php中的token是否正确,index.php页面是否可访问。
如果成功,验证已经通过,微信账号就不需要配置什么了,此时index.php中的验证代码已经不再需要,因为此代码只是设置微信url时候才会请求,所以把第9行代码$wechatObj->valid()注释掉,也可以删除掉。然后打开第8行$wechatObj = new wechatCallbackapiTest();的注释,然后保存,此时给关注自己的微信公众号,然后发条消息发条消息试试吧,如果不出意外将收到“Welcome to wechat world!”,本章到此结束,下章介绍如何创建菜单。
相关推荐
2. 微信公众帐号开发教程第2篇-微信公众帐号的类型(普通和会议) 3. 微信公众帐号开发教程第3篇-开发模式启用及接口配置 . 微信公众帐号开发教程第5篇-各种消息的接收与响应 6. 微信公众帐号开发教程第6篇-文本...
微信开发实例 微信公众平台开发教程-深入浅出微信公众平台实战开发(微网站、LBS云、Api接口调用、服务号高级接口)1.微信接口前期准备。由北风网提供,微信开发实例微信公众平台基础篇: 1)微信公众平台简介:开发...
微信联盟微信公众账号大全导航源码PHP运营版,本源码采用鱼福核心,修改版微信公众平台导航源码,适合商业运营、可后台充值,发布微信活动,关联微信公众账号,首页广告后台一键推荐,用户自主发布微信公众账号!...
C#微信公众账号开发
java版微信公众账号开发教程,作为一个java开发微信项目的完整教程
接触微信公众帐号已经有两个多月的时间了,在这期间,除了陆续完善个人公众帐号以外,还带领团队为公司开发了两个企业应用:一个是普通类型的公众帐号,另一个是会议类型的公众帐号。经过这3个公众帐号的开发,对...
PHP微信公众平台开发,内容丰富,涵盖了多个PHP微信公众平台开发的方面,适合于初学者来学习借鉴。
php 微信公众平台接入 代码
主要用于java版微信公众账号开发后台所用jar包
php开发微信公众平台有教天气预报开发
微信公共账号怎么增加在线客服
微信公众平台开发入门教程
微信公众账号开发教程(java) 程主要是面向有一定Java编程基础的朋友 1)前沿知识:微信公众帐号的分类、两种模式各自的特点和区别、开发模式的配置使用等; 2)API中各类消息的使用(我已经对api进行封装并打成了jar...
用myeclipe+java开发微信公众平台源码,并用百度bae发布成功
众所周到,目前微信支付已经十分普及,无论是商场、超市、网站上,微信支付的发展十分迅速,而ASP版微信支付在微信公众平台上并没有提供,而目前基于ASP语言开发的网站又十分普遍,因此这类网站集成微信支付就十分...
微信公众账号开发教程.docx