手机网站设计模板,90设计网素材下载,传统的网站开发模式,模板免费下载网站以tshop为例 直接上代码#xff1a; 企业 cc_wx_sys表为自建#xff0c;存储系统消息的配置的 字段: id type key status ?php
/*** tpshop* * * 版权所有 2015-2027 深圳搜豹网络科技有限公司#xff0c;并保留所有权利。* 网站地址: http://www.tp-shop.cn* -------…以tshop为例 直接上代码 企业 cc_wx_sys表为自建存储系统消息的配置的 字段: id type key status ?php
/*** tpshop* * * 版权所有 2015-2027 深圳搜豹网络科技有限公司并保留所有权利。* 网站地址: http://www.tp-shop.cn* ----------------------------------------------------------------------------* 这不是一个自由软件您只能在不用于商业目的的前提下对程序代码进行修改和使用 .* 不允许对程序代码以任何形式任何目的的再发布。* * 微信交互类*/
namespace Home\Controller;
use Think\Controller;
class WeixinController extends BaseController {public $client;public $wechat_config;public function _initialize(){parent::_initialize();//获取微信配置信息$this-wechat_config M(wx_user)-find(); $options array(token$this-wechat_config[w_token], //填写你设定的keyencodingaeskey$this-wechat_config[aeskey], //填写加密用的EncodingAESKeyappid$this-wechat_config[appid], //填写高级调用功能的app idappsecret$this-wechat_config[appsecret], //填写高级调用功能的密钥);}public function oauth(){}public function index(){if($this-wechat_config[wait_access] 0) exit($_GET[echostr]);else $this-responseMsg();} public function responseMsg(){//get post data, May be due to the different environments$postStr $GLOBALS[HTTP_RAW_POST_DATA];//extract post dataif (empty($postStr)) exit();/* 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;$time time();$keyword trim($postObj-Content);$msgtype text; //消息类型文本$textTp1sys xmlToUserName![CDATA[%s]]/ToUserNameFromUserName![CDATA[%s]]/FromUserNameCreateTime%s/CreateTimeMsgType![CDATA[%s]]/MsgTypeContent![CDATA[%s]]/Content/xml;$textTpl2sys xmlToUserName![CDATA[%s]]/ToUserNameFromUserName![CDATA[%s]]/FromUserNameCreateTime%s/CreateTimeMsgType![CDATA[%s]]/MsgTypeArticleCount![CDATA[%s]]/ArticleCountArticlesitemTitle![CDATA[%s]]/Title Description![CDATA[%s]]/DescriptionPicUrl![CDATA[%s]]/PicUrlUrl![CDATA[%s]]/Url/item /Articles/xml;//点击菜单拉取消息时的事件推送/** 1、click点击推事件* 用户点击click类型按钮后微信服务器会通过消息接口推送消息类型为event的结构给开发者参考消息接口指南* 并且带上按钮中开发者填写的key值开发者可以通过自定义的key值与用户进行交互*/if($postObj-MsgType event $postObj-Event CLICK){$keyword trim($postObj-EventKey);}/*系统关注,回复*/if($postObj-MsgType event) {if ($postObj-Event subscribe) { //如果是订阅事件$sys M(wx_sys)-where(status1)-find();if($sys) {$keyw$sys[key];if($sys[type]1){$wx_text M(wx_text)-where(keyword like %$keyw%)-find();if ($wx_text) {$contentStr $wx_text[text];$resultStr sprintf($textTp1sys, $fromUsername, $toUsername, $time, $msgtype, $contentStr);echo $resultStr;exit();}}else{$wx_img M(wx_img)-where(keyword like %$keyword%)-find();if($wx_img) {$resultStr sprintf($textTpl2sys, $fromUsername, $toUsername, $time, news, 1, $wx_img[title], $wx_img[desc], $wx_img[pic], $wx_img[url]);exit($resultStr);}}}}}if(empty($keyword))exit(Input something...);// 图文回复$wx_img M(wx_img)-where(keyword like %$keyword%)-find();if($wx_img){$textTpl xmlToUserName![CDATA[%s]]/ToUserNameFromUserName![CDATA[%s]]/FromUserNameCreateTime%s/CreateTimeMsgType![CDATA[%s]]/MsgTypeArticleCount![CDATA[%s]]/ArticleCountArticlesitemTitle![CDATA[%s]]/Title Description![CDATA[%s]]/DescriptionPicUrl![CDATA[%s]]/PicUrlUrl![CDATA[%s]]/Url/item /Articles/xml; $resultStr sprintf($textTpl,$fromUsername,$toUsername,$time,news,1,$wx_img[title],$wx_img[desc], $wx_img[pic], $wx_img[url]);exit($resultStr); }// 文本回复$wx_text M(wx_text)-where(keyword like %$keyword%)-find();if($wx_text){$textTpl xmlToUserName![CDATA[%s]]/ToUserNameFromUserName![CDATA[%s]]/FromUserNameCreateTime%s/CreateTimeMsgType![CDATA[%s]]/MsgTypeContent![CDATA[%s]]/ContentFuncFlag0/FuncFlag/xml;$contentStr $wx_text[text];$resultStr sprintf($textTpl, $fromUsername, $toUsername, $time, text, $contentStr);exit($resultStr);}// 其他文本回复 $textTpl xmlToUserName![CDATA[%s]]/ToUserNameFromUserName![CDATA[%s]]/FromUserNameCreateTime%s/CreateTimeMsgType![CDATA[%s]]/MsgTypeContent![CDATA[%s]]/ContentFuncFlag0/FuncFlag/xml; $contentStr 欢迎来到TPshop商城!;$resultStr sprintf($textTpl, $fromUsername, $toUsername, $time, text, $contentStr);exit($resultStr); }
} 参考: http://www.jb51.net/article/90019.htm http://www.tuicool.com/articles/QF3Qjm 转载于:https://www.cnblogs.com/xqschool/p/6745113.html