Django开发微信公众号广告投放管理后台
从零到无的开发之路,由于一边研究一边写一边记录,可能会几天不更新
https://mp./ 微信公众平台
第一步 token验证:
url填你的服务器地址,Token验证这里我先写一种最简单的方式,先自己按要求随便写一段英文数字,然后在你填写的url地址目录下,创建一个index.php,里面放代码
<?php//定义常量token define('TOKEN','改成你自己写的token,跟上面填写的一样即可'); //检查标签function checkSignature(){//先获取到这三个参数$signature = $_GET['signature']; $nonce = $_GET['nonce']; $timestamp = $_GET['timestamp']; //把这三个参数存到一个数组里面$tmpArr = array($timestamp,$nonce,TOKEN); //进行字典排序sort($tmpArr); //把数组中的元素合并成字符串,impode()函数是用来将一个数组合并成字符串的$tmpStr = implode($tmpArr); //sha1加密,调用sha1函数$tmpStr = sha1($tmpStr);//判断加密后的字符串是否和signature相等if($tmpStr == $signature) {return true;}return false;}//如果相等,验证成功就返回echostrif(checkSignature()){//返回echostr$echostr = $_GET['echostr'];if($echostr) {echo $echostr;exit;}}
提交就好了,完成验证。
获取access_token,不同于后台的token,这里我用的是python
先简单的测试一下能不能返回数据,用开发者工具中的在线接口调试工具测试一遍
OK能返回数据,再用python测试一次
写的比较简陋,只是看一下返回值
OK没的问题
由于我的公众号没有广告主权限,暂时只能拿测试号来测试数据了
http://mp./debug/cgi-bin/sandboxinfo?action=showinfo&t=sandbox/index
这边先进行一个小的测试
后面的token跟上面一样再获取一次,有效期2小时
貌似是成功了,没有数据也不清楚对不对,按道理应该是带格式的,这里完全就是空,晚点我再拿个广告主号测试
简单调一下数据库
应该是没啥大问题,先简单点写写,以后再优化
这两天忙着搞数据库,有点头大,因为啥都不懂,直接上来就是调一堆接口的后台,慢慢研究了
编辑ing