微信第三方开发:处理消息和事件页面发送文字信息
2016-05-03 18:18
549 查看
<span style="font-size:18px;">include_once "../lib/wxBizMsgCrypt.php"; $wxData = include_once "../lib/wxConfig.php"; // 第三方发送消息给公众平台 $encodingAesKey = $wxData['SecretKey']; $token = $wxData['Token']; $appId = $wxData['AppId']; $appSecret = $wxData['AppSecret']; $timeStamp = empty ( $_GET ['timestamp'] ) ? '' : trim ( $_GET ['timestamp'] ); $nonce = empty ( $_GET ['nonce'] ) ? '' : trim ( $_GET ['nonce'] ); $msg_sign = empty ( $_GET ['msg_signature'] ) ? "" : trim ( $_GET ['msg_signature'] ); $encrypt_type = empty ( $_GET ['encrypt_type'] ) ? "" : trim ( $_GET ['encrypt_type'] ); $encryptMsg = file_get_contents ( 'php://input' ); $pc = new WXBizMsgCrypt ( $token, $encodingAesKey, $appId ); include_once "../lib/wxHelper.php"; $helper = new wxHelper(); $msg = ""; $errCode = $pc->decryptMsg($msg_sign, $timeStamp, $nonce, $encryptMsg, $msg); if ($errCode == 0) { $helper->set_php_file("../lib/static/component_verify_ticket_un.php", $msg); $data = $helper->xmlToArr ( $msg ); $fromUsername = $data['FromUserName']; $toUsername = $data['ToUserName']; $keyword = trim($data['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); $encryptMsg = ''; $errCode = $pc->encryptMsg($resultStr, $timeStamp, $nonce, $encryptMsg); if ($errCode == 0) { echo $encryptMsg; } else { echo $errCode; } }else{ echo "Input something..."; } }else { echo "not success"; } </span>
相关文章推荐
- Android小程序-Walker注册页面(五)
- 微信开发本地测试环境搭建
- IOS开发之——类似微信摇一摇的功能实现
- Android 分享到微信6.0后好友、朋友圈
- 微信双开是定时炸弹?关于非越狱iOS上微信分身高危插件ImgNaix的分析
- 作业七——“南通大学教务管理系统微信公众号” 用户体验分析
- 微信双开是定时炸弹?关于非越狱iOS上微信分身高危插件ImgNaix的分析
- 微信公众平台开发入门教程
- “南通大学教务管理系统微信公众号” 用户体验分析
- 文科生也会搭的微信个人号后台
- 微信支付之二三事
- Android LrcCache和DiskLruCache相结合打造图片加载框架(仿微信图片选择,照片墙)
- android小程序(一)
- 微信支付回调接口务必做sign签名验证
- 微信支付的证书文件安全
- java微信开发API解析(七)-网页开发-微信网页授权
- 作业七—“南通大学教务管理系统微信公众号”用户体验分析
- 用户体验设计案例分析 # “南通大学教务管理系统微信公众号” 用户体验分析
- Java小程序之可视化日历
- Android高仿微信之mvp实现(二)