第一步:申请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应用之间的配置相关推荐

  1. JeeWx捷微2.4.1版本发布,JAVA微信管家平台(支持公众号、企业号)

    JeeWx捷微2.4.1版本发布,JAVA微信管家平台(支持公众号.企业号) 1.JEEWX平台介绍  Jeewx是一款开源.敏捷.组件化的微信管家平台,支持微信公众号.微信企业号管理,采用JAVA语 ...

  2. JeeWx捷微 2.4.1版本发布,开源JAVA微信管家平台(支持公众号、企业号)

    JeeWx捷微2.4.1版本发布,JAVA微信管家平台(支持公众号.企业号) 1.JEEWX平台介绍  Jeewx是一款开源.敏捷.组件化的微信管家平台,支持微信公众号.微信企业号管理,采用JAVA语 ...

  3. 微信小程序消息从公众号推送

    2020.06.05更新 新的一年认证续费只需要续费公众号. 小程序可以自动关联认证. 一定要记得!!!!!!! ------------------------------------------- ...

  4. 微信终极秘籍:精通公众号商业运营(最强作者阵容资深大号实战揭秘营销极限智慧唯一基于5.0)...

    微信终极秘籍:精通公众号商业运营(最强作者阵容资深大号实战揭秘营销极限智慧唯一基于5.0) 青龙老贼 赵黎 方雨 刘琪 潘越飞 编 ISBN 978-7-121-22036-4 2014年1月出版 定 ...

  5. 微信终极秘籍:精通公众号商业运营

    微信终极秘籍:精通公众号商业运营(最强作者阵容资深大号实战揭秘营销极限智慧唯一基于5.0) 青龙老贼 赵黎 方雨 刘琪 潘越飞 编   ISBN 978-7-121-22036-4 2014年1月出版 ...

  6. 微信(jspai版本即公众号h5版)支付-微信下单支付及企业转账到零钱

    微信(jspai版本即公众号h5版)支付-微信下单支付及企业转账到零钱 一.后端前置条件 二.配置h5 devServer 三.后端开发代码 四.前端开发代码(uniapp) 一.后端前置条件 准备好 ...

  7. 限时团购,6.9折:《微信开发深度解析:公众号、小程序高效开发秘籍》推荐序

    全书由目 Senparc.Weixin SDK 作者苏震巍历时 2 年完成,涵盖了开发微信公众号及小程序需要用的的各项后端开发技能.技巧.避坑提示,以及 Senparc.Weixin SDK 微信公众 ...

  8. C#开发微信门户及应用(27)-公众号模板消息管理

    原文:C#开发微信门户及应用(27)-公众号模板消息管理 通过模板消息接口,公众号能向关注其账号的用户发送预设模板的消息.模板消息仅用于公众号向用户发送重要的服务通知,只能用于符合其要求的服务场景中, ...

  9. 微信H5授权用户和公众号关注用户区别

    微信H5授权用户和公众号关注用户区别 概念H5页面访问用户是通过微信jscode获取token授权普通访问用户 公众号关注用户是关注了微信的公众号后的用户 概念上一个是普通访问用户(包括了但不限于关注 ...

最新文章

  1. Pandas可视化综合指南:手把手从零教你绘制数据图表
  2. 【Python-ML】集成多数投票分类器-训练评估调优
  3. 云栖收官:想跟远道而来的朋友们说
  4. 我是学计算机的上银行考什么条件,计算机专业能报考银行哪些岗位
  5. 深度优先遍历算法-01小偷偷东西问题
  6. [Linux]运输层的端口
  7. 差分隐私与机器学习的综述【笔记】
  8. 如何查看系统启动时间-
  9. 常见Linux命令(非文件操作)
  10. 前端性能优化 —— 起步篇(一)
  11. Windows XP sp3上可以安装SQL Server 2008企业版?
  12. 佳博GP-L80180 打印机 win7下 驱动方式 打印
  13. Linux下MinDoc安装使用
  14. java-工作时突发的一个天马行空的想法
  15. Pocket PC 基础知识
  16. 通过公网访问二级路由器
  17. 无聊的时候怎么办?教你用java写一个简单挂机打金币小游戏吧!
  18. 解决pprint安装不上 | pprint_一个漂亮的打印机
  19. BigDecimal 科学计数法转换 正负数转换
  20. 变分模态分解 python_浅谈VMD(变分模态分解)

热门文章

  1. html导航教程视频,导航_HTML+CSS前端基础知识教程_腾讯视频
  2. python考试名词解释_python公开课|python专有名词居然有这么多,python专有名词解释已做好...
  3. python中的集合set
  4. (二十六)【2021 WWW】Knowledge-Preserving Incremental Social Event Detection via Heterogeneous GNNs
  5. Redis系列教程(三):如何解决Redis缓存雪崩、缓存穿透、缓存并发等5大难题
  6. 阿里P8架构师谈:Quartz调度框架详解、运用场景、与集群部署实践
  7. 老刘说NLP:焦虑被大肆贩卖下的自然语言处理学习思考
  8. 如何做一名优秀的电子工程师[zz]
  9. Centos7搭建Redis,同一服务器启动两个端口的Redis
  10. 保留小数点后两位小数