微信公众账号平台已经非常火爆了,入驻的用户群已经非常庞大了。今天也非常荣幸成为其中一员,因为本身是开发人员,所以开通了开发中心接口,现在把服务配置纪录下来,方便后面加入的朋友学习。对了,这个仅对有自己服务器的用户有效,或者你有免费的服务器也OK!
下面说说操作,成功登录公众账号之后左边菜单最下面有一个开发者中心,如图
下面说说操作,成功登录公众账号之后左边菜单最下面有一个开发者中心,如图
valid(); class wechatCallbackapiTest { public function valid() { $echoStr = $_GET["echostr"]; //valid signature , option if($this->checkSignature()){ 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 = "是不是非常的简单呢,后面自定义菜单和推送数据慢慢再帖出来!"; 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; } } } ?> %s 0
收藏的用户(0) X
正在加载信息~
推荐阅读
Vue异常Uncaught (in promise)解决方法
站点信息
- 文章2303
- 用户1336
- 访客11130512
每日一句
Just hold to your dream and never give up.
坚持你的梦想,永不放弃。
坚持你的梦想,永不放弃。
【教程】win10 彻底卸载edge浏览器
Node.js框架之Egg.js
iOS项目允许使用http协议请求
Cocos2d-x 3.17.2和Android Studio环境搭建
鸿蒙Failure[INSTALL_PARSE_FAILED_USESDK_ERROR]
java.nio.ByteBuffer缓冲区简介
linux下C/C++网络编程基本:socket实现tcp和udp的例子
CreateProcessW要注意的细节问题
C/C++通过WMI和系统API函数获取系统硬件配置信息
Xposed框架的使用
Android自定义蜂窝布局
Java开发人员的7种最佳测试框架
C++11特性里面的thread
新会员