signaturenonce php,php微信公众平台开发--接入微信API
1. 接入微信API
public function index(){
//获得参数 signature nonce token timestamp echostr
//微信服务器发出参数都是以get形式发送
$nonce =
$_GET ['nonce'];
$timestamp = $_GET ['timestamp'];
$echostr =
$_GET['echostr'];
$signature =
$_GET['signnature'];
$token = 'zorozdd';
//形成数组 按照字典序排序sort
$array = array();
$array =
array($nonce,$timestamp,$token );
sort($array);
//拼接成字符串 sha1加密 与signature进行校验
$str = sha1( implode( $array )
);
if( $str == $signature
&& $echostr ){
//第一次接入微信API 之后连入不会再有$echostr这个参数
echo
$echostr;
exit;
}else{
$this->reponseMsg();//
}
}
//接收事件推送并回复
public function responseMsg(){
//获取微信推送过来的post数据 (数据为XML)所以不能用$_POST形式
$postArr = $GLOBALS['HTTP_RAW_POST_DATA'];
//处理消息类型 将XML转换为对象格式,下面是消息XML格式
//
//toUser
//FromUser
//123456789
//event
//subscribe
//
$postObj
= simplxml_load_string( $postArr
);
//$postObj->ToUserName = '';
//判断该数据包是否是消息订阅的事件推送
if ( $postObj->MsgType==
'even' ){
//如果是关注subscribe 时间
if
( strotolower($postObj->Even )==
'subscribe') {
//回复用户消息
$toUser =
$postObj->FromUserName;
$fromUser
= $postObj->toUserName;
$time
= time();
$msgType
= 'text';
$Content =
'zorozdd的微信公众账号欢迎你们';
$template
= "这个地方是微信的消息推送数据包 格式为XML 具体查看微信开发者手册"
//对模板赋值然后输出 赋值的顺序必须和$template中的XML顺序一致
$info
= sprintf($template,$toUser,$fromUser,$time,$msgType,$content);
echo
$info;
}
}
}
}
//可能括号之类出现小问题 还请大家谅解 关注微博 Zz郑丹冬
大家一起交流更多技术
signaturenonce php,php微信公众平台开发--接入微信API相关推荐
- 网络架构、云平台和微信公众平台开发接入
云与后端相关的技术似乎并不属于嵌入式和物联智能硬件开发工程师的范畴,但是嵌入式开发工程师有必要认识成熟的网络架构和相关的云技术,以拓展自己在系统架构方面的视野.大数据分析是物联网背后的核心价值,物联智 ...
- 视频教程-微信公众平台开发入门-微信开发
微信公众平台开发入门 订阅后,请点击此处观看大牛全套视频课程:课程播放页链接 价格可能因活动略有浮动 刘运强 ¥39.00 立即订阅视频课 订阅后:请点击此处观看视频课程 视频教程-微信公众平台开发入 ...
- php 微信公众平台开发之微信群发信息
这篇文章主要为大家详细介绍了php微信公众平台开发之微信群发信息,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 1.目的 完成在微信公众号中群发消息.这里只是完成简单的文字发送.也可以发送语音图片 ...
- 微信公众平台开发[2] —— 微信端分享功能
背景 初次尝试微信公众号的开发,对于学习方法的探索都是来源于网上的博客.问答,对于参差不齐的信息,自己也是有苦说不出,抽出一点时间写点文章,既是对自己的学习总结,也希望给予同是菜鸟的小白一点帮助. 今 ...
- 微信公众平台开发(110) 微信连Wi-Fi
微信连Wi-Fi是为商家的线下场所提供一套完整和便捷的微信连Wi-Fi的方案.商家接入微信连Wi-Fi后,顾客无需输入繁琐的Wi-Fi密码,通过微信扫二维码等方式即可快速上网.微信连Wi-Fi还帮助商 ...
- 微信公众平台开发(121) 微信二维码海报
关键字:微信公众平台 二维码 海报 作者:方倍工作室 原文: http://www.cnblogs.com/txw1958/p/weixin-poster.html 本文介绍微信公众平台下二维码海报的 ...
- 微信公众平台开发:JS API支付
本文介绍微信支付下的jsapi实现流程 前言 微信支付现在分为v2版和v3版,2014年9月10号之前申请的为v2版,之后申请的为v3版.V3版的微信支付没有paySignKey参数.v2的相关介绍请 ...
- java获取微信用户源码_Java微信公众平台开发(十)--微信用户信息的获取
前面的文章有讲到微信的一系列开发文章,包括token获取.菜单创建等,在这一篇将讲述在微信公众平台开发中如何获取微信用户的信息,在上一篇我们有说道微信用户和微信公众账号之间的联系可以通过Openid关 ...
- 微信公众平台开发 mysql_微信公众平台开发数据库操作
一.简介 前面讲解的功能开发都是简单的调用API 完成的,没有对数据库进行操作.在接下来的高级功能开发中,需要使用到数据库,所以在这一篇中,将对MySQL 数据库的操作做一下简单的介绍,以供读者参考. ...
最新文章
- Mastering KVM Virtualization:第二章 KVM内部原理
- Android中的定时器AlarmManager
- [九省联考2018]IIIDX
- win10 ping不通解决方案
- STM32利用光敏二极管实现光度测量
- 基于QEMU的ARM Cortex-A9开发板Vexpress-ca9的Linux内核的编译和运行
- MFC开发IM-第十一篇、MFC设置对话框的背景颜色及设置透明
- pyinstaller利用配置文件打包
- 检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。...
- paip.提升效率--输入框不能粘贴的问题
- C语言——坦克大战(纯控制台显示)
- 树的叶子结点与完全二叉树结点计算方法
- 怎么设置访问服务器文件夹权限凭据,Windows server 共享文件夹权限设置
- 继电器触点RC吸收电路
- Python的函数理解外传
- Python批量处理lrmx格式文档内指定内容
- 详细设计说明书部分样例
- cocos2dx:重力加速度,自由落体:利用update()就能快速实现精灵自由落体运动
- 百度地图JavaScript API 学习之地址解析
- 测序总结,高通量测序名词
热门文章
- unable to prepare for development xcode 13
- 安徽理科480分学计算机的大学,2021年安徽高考480分理科能上什么大学,安徽理科480分能上什么大学...
- oracle emp表不见了怎么办
- Typora 0.11.18版不能使用:This beta version of Typora is expired, please download and install a newe
- word标尺单位怎么变更单位
- 校内集训11.1小结
- JAVA 数字图像处理----非白即黑的灰,2B青年的自画像
- Windows 更新:服务堆栈更新
- linux mint 18内核版本,Linux Mint 18.2用户如何升级到Linux Mint 18.3“Sylvia”
- Vue从浅显程度理解(三)-----Vue生命周期