sae 微信 java web_[1] 微信公众号与sae的web应用之间的配置
第一步:申请sae账号,并新建web应用。
第三步:配置微信公众号接口:
输入接口配置信息,填写URL和Token。点击提交按钮。
※ 此时会发现配置不成功!
需要在代码中添加:header('content-type:text');
全部代码如下:
/**
* wechat php test
*/
//define your token
define("TOKEN", "hypo");
$wechatObj = new wechatCallbackapiTest();
$wechatObj->valid();
class wechatCallbackapiTest
{
public function valid()
{
$echoStr = $_GET["echostr"];
//valid signature , option
if($this->checkSignature()){
header('content-type:text');
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)){
/* libxml_disable_entity_loader is to prevent XML eXternal Entity Injection,
the best way is to check the validity of xml by yourself */
libxml_disable_entity_loader(true);
$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
$fromUsername = $postObj->FromUserName;
$toUsername = $postObj->ToUserName;
$keyword = trim($postObj->Content);
$time = time();
$textTpl = "
%s
0
";
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()
{
// you must define TOKEN by yourself
if (!defined("TOKEN")) {
throw new Exception('TOKEN is not defined!');
}
$signature = $_GET["signature"];
$timestamp = $_GET["timestamp"];
$nonce = $_GET["nonce"];
$token = TOKEN;
$tmpArr = array($token, $timestamp, $nonce);
// use SORT_STRING rule
sort($tmpArr, SORT_STRING);
$tmpStr = implode( $tmpArr );
$tmpStr = sha1( $tmpStr );
if( $tmpStr == $signature ){
return true;
}else{
return false;
}
}
}
?>
sae 微信 java web_[1] 微信公众号与sae的web应用之间的配置相关推荐
- JeeWx捷微2.4.1版本发布,JAVA微信管家平台(支持公众号、企业号)
JeeWx捷微2.4.1版本发布,JAVA微信管家平台(支持公众号.企业号) 1.JEEWX平台介绍 Jeewx是一款开源.敏捷.组件化的微信管家平台,支持微信公众号.微信企业号管理,采用JAVA语 ...
- JeeWx捷微 2.4.1版本发布,开源JAVA微信管家平台(支持公众号、企业号)
JeeWx捷微2.4.1版本发布,JAVA微信管家平台(支持公众号.企业号) 1.JEEWX平台介绍 Jeewx是一款开源.敏捷.组件化的微信管家平台,支持微信公众号.微信企业号管理,采用JAVA语 ...
- 微信小程序消息从公众号推送
2020.06.05更新 新的一年认证续费只需要续费公众号. 小程序可以自动关联认证. 一定要记得!!!!!!! ------------------------------------------- ...
- 微信终极秘籍:精通公众号商业运营(最强作者阵容资深大号实战揭秘营销极限智慧唯一基于5.0)...
微信终极秘籍:精通公众号商业运营(最强作者阵容资深大号实战揭秘营销极限智慧唯一基于5.0) 青龙老贼 赵黎 方雨 刘琪 潘越飞 编 ISBN 978-7-121-22036-4 2014年1月出版 定 ...
- 微信终极秘籍:精通公众号商业运营
微信终极秘籍:精通公众号商业运营(最强作者阵容资深大号实战揭秘营销极限智慧唯一基于5.0) 青龙老贼 赵黎 方雨 刘琪 潘越飞 编 ISBN 978-7-121-22036-4 2014年1月出版 ...
- 微信(jspai版本即公众号h5版)支付-微信下单支付及企业转账到零钱
微信(jspai版本即公众号h5版)支付-微信下单支付及企业转账到零钱 一.后端前置条件 二.配置h5 devServer 三.后端开发代码 四.前端开发代码(uniapp) 一.后端前置条件 准备好 ...
- 限时团购,6.9折:《微信开发深度解析:公众号、小程序高效开发秘籍》推荐序
全书由目 Senparc.Weixin SDK 作者苏震巍历时 2 年完成,涵盖了开发微信公众号及小程序需要用的的各项后端开发技能.技巧.避坑提示,以及 Senparc.Weixin SDK 微信公众 ...
- C#开发微信门户及应用(27)-公众号模板消息管理
原文:C#开发微信门户及应用(27)-公众号模板消息管理 通过模板消息接口,公众号能向关注其账号的用户发送预设模板的消息.模板消息仅用于公众号向用户发送重要的服务通知,只能用于符合其要求的服务场景中, ...
- 微信H5授权用户和公众号关注用户区别
微信H5授权用户和公众号关注用户区别 概念H5页面访问用户是通过微信jscode获取token授权普通访问用户 公众号关注用户是关注了微信的公众号后的用户 概念上一个是普通访问用户(包括了但不限于关注 ...
最新文章
- Pandas可视化综合指南:手把手从零教你绘制数据图表
- 【Python-ML】集成多数投票分类器-训练评估调优
- 云栖收官:想跟远道而来的朋友们说
- 我是学计算机的上银行考什么条件,计算机专业能报考银行哪些岗位
- 深度优先遍历算法-01小偷偷东西问题
- [Linux]运输层的端口
- 差分隐私与机器学习的综述【笔记】
- 如何查看系统启动时间-
- 常见Linux命令(非文件操作)
- 前端性能优化 —— 起步篇(一)
- Windows XP sp3上可以安装SQL Server 2008企业版?
- 佳博GP-L80180 打印机 win7下 驱动方式 打印
- Linux下MinDoc安装使用
- java-工作时突发的一个天马行空的想法
- Pocket PC 基础知识
- 通过公网访问二级路由器
- 无聊的时候怎么办?教你用java写一个简单挂机打金币小游戏吧!
- 解决pprint安装不上 | pprint_一个漂亮的打印机
- BigDecimal 科学计数法转换 正负数转换
- 变分模态分解 python_浅谈VMD(变分模态分解)
热门文章
- html导航教程视频,导航_HTML+CSS前端基础知识教程_腾讯视频
- python考试名词解释_python公开课|python专有名词居然有这么多,python专有名词解释已做好...
- python中的集合set
- (二十六)【2021 WWW】Knowledge-Preserving Incremental Social Event Detection via Heterogeneous GNNs
- Redis系列教程(三):如何解决Redis缓存雪崩、缓存穿透、缓存并发等5大难题
- 阿里P8架构师谈:Quartz调度框架详解、运用场景、与集群部署实践
- 老刘说NLP:焦虑被大肆贩卖下的自然语言处理学习思考
- 如何做一名优秀的电子工程师[zz]
- Centos7搭建Redis,同一服务器启动两个端口的Redis
- 保留小数点后两位小数