主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情! |
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作 |
微信公众平台是为个人、企业和组织提供商业服务和用户管理能力的全新服务平台。微信公众平台主要包括实时沟通、消息发送和材料管理。用户可以对公众账号中的粉丝进行分组管理,并进行实时交流。同时,他们还可以使用高级功能-编辑模式和开发模式来自动回复用户信息。《传智·黑马微信公众平台开发视频教程》是由传智播客和黑马程序员联合制作的微信公众平台开发视频教程。
课程地址:http://www.php.cn/course/320.html
老师的讲课风格:
讲座亲切自然,不做作,不做作,不刻意夸张。相反,他们谈论细节。在平等、合作、和谐的氛围中,师生进行着无声的情感交流,将他们对知识和探索的渴望融化在一个简单而真实的教学场景中。学生通过安静的思考和沉默的认可获得知识。
这个视频的难点在于微信API接口的解析:
微信入口绑定、微信事件处理和微信API的所有操作都包含在这些文件中。微信支付、微信红包、微信卡券、微信商店。
1.index.php
& lt?phpinclude _ once & amp#39;& amp#39;;$wcObj =新微信(& quot游奎元& quot);$ WCO bj -& gt;wcValid();2.微信门户类
& lt?php/** *微信描述* * @作者管理员*/class微信扩展WxApi { public $ token = & quot";//将您的代码放在这里public function _ _ construct($ token = & quot;"){ parent::_ _ construct();$ this -》;token = $ token}公共函数wcCheckSignature(){ try { if($ this -& gt;token)){抛出新异常(& amp#39;令牌未定义!& amp#39;);} $ signature = $ _ GET【& quot;签名& quot];$ timestamp = $ _ GET【& quot;时间戳& quot];$ nonce = $ _ GET【& quot;nonce"];$ token = $ this -& gt;token$ TM parr = array($ token,$timestamp,$ nonce);//使用SORT_STRING规则排序($tmpArr,SORT _ STRING);$tmpStr =内爆($ TM parr);$ tmps tr = sha1($ tmps tr);if($ tmpStr = = $ signature){ return true;}else{返回false} } catch(异常$ e){ echo & amp;#39;消息:& amp#39;。$ E-》;getMessage();} }公共函数wcValid(){ $ echoStr = isset($ _ GET【& quot;echostr & quot】)& amp& amp!空($ _ GET【& quot;echostr & quot]) ?添加斜线($ _ GET【& quot;echostr & quot】):NULLif(is _ null($ echoStr)){ $ this -》;wcMsg();} else {//有效签名,option if($ this -》;wcCheckSignature()){ echo $ echoStr;退出;} else { exit();} } }公共函数wcMsg(){//获取post数据,可能是由于环境不同$ postStr = isset($ GLOBALS【& quot;HTTP _ RAW _ POST _ DATA & quot】)& amp& amp!空($ GLOBALS【& quot;HTTP _ RAW _ POST _ DATA & quot]) ?$ GLOBALS【& quot;HTTP _ RAW _ POST _ DATA & quot】:& quot";如果(!empty($ postStr)){ libxml _ disable _ entity _ loader(true);$ post obj = SimpleXML _ load _ string($ postStr,& amp#39;SimpleXMLElement & amp#39;,LIBXML _ NOCDATA);$ this -》;zcLog(TRUE,$ post obj);$ from username = $ posto bj -& gt;from用户名;$ touser name = $ posto bj -& gt;ToUserName$ MsgType = $ postobj -& gt;MsgTypeif($ MsgType = = & amp;#39;活动与广告。#39;){//执行相应的事件$ event = $ posto bj -》;事件;switch($ Event){ case & amp;#39;订阅& amp#39;://注意破发;案例与案例。#39;退订& amp#39;://取消关注break案例与案例。#39;扫描& amp#39;://扫描断点;案例与案例。#39;位置与地点。#39;://地址中断;案例与案例。#39;点击& amp#39;://单击时间间隔;案例与案例。#39;查看& amp#39;://跳转中断;案例与案例。#39;卡通行证支票。#39;://卡片凭证通过审批环节;案例与案例。#39;卡未通过检查。#39;://卡片凭证审核中断失败;案例与案例。#39;用户卡。#39;://用户收到卡凭证断联;案例与案例。#39;用户卡。#39;://用户删除卡凭证断点;案例与案例。#39;用户视图卡& amp#39;://用户浏览会员卡休息;案例与案例。#39;用户消费卡。#39;://用户取消卡片凭证中断;案例与案例。#39;商家订单和订单。#39;://微店用户下单支付break默认值:break} } else { switch($ MsgType){ case & amp;#39;文本&。#39;://文本格式中断;案例与案例。#39;形象与设计。#39;://图片格式中断;案例与案例。#39;声音与艺术。#39;://声音中断;案例与案例。#39;视频& amp#39;://视频中断;案例与案例。#39;短视频& amp#39;://小视频break案例与案例。#39;位置与地点。#39;://上传地理位置中断;案例与案例。#39;链接& amp#39;://链接相应的分隔符;默认值:break} }///////////////($ postobj -& gt;关键字= trim($ postobj -& gt;内容);$ time = time();$ textTpl = & quot& ltxml & gt& ltToUserName & gt& lt!【CDATA【% s】】& gt;& lt/touser name & gt;& ltfrom用户名& gt& lt!【CDATA【% s】】& gt;& lt/from用户名& gt& lt创建时间& gt% s & lt/create time & gt;& ltMsgType & gt& lt!【CDATA【% s】】& gt;& lt/msg type & gt;& lt内容& gt& lt!【CDATA【% s】】& gt;& lt/Content & gt;& ltFuncFlag>0 & lt/func flag & gt;& lt/XML & gt;";如果(!empty($ keyword)){ $ msgType = & quot;文本& quot;$ contentStr = & quot欢迎来到微信世界!";$ resultStr = sprintf($ text TPL,$fromUsername,$toUsername,$time,$msgType,$ contentStr);echo $ resultStr} else { echo & quot输入一些东西...";}//////////////////////////////////////////////////)else { echo & quot;暂时没有信息!";退出;}}//Log公共函数zclog($ errcode,$ errmsg){ $ this -》returny = array();$ this -》;退货【& amp#39;错误代码& amp#39;】= $ errcode$ this -》;退货【& amp#39;errmsg & amp#39;】= $ errmsg$ this -》;退货【& amp#39;错误时间& amp#39;】=日期(& quoty-m-d H:I:s & quot;,time());$ log file = fopen(& quot;日志文件_ & quot。日期(& quotYmd & quot,time())。"。txt & quot,& quota+& quot;);$ txt = JSON _ encode($ this -& gt;退货)。"\ n & quot;fwrite($ log file,$ txt);fclose($ log file);//return $ this -& gt;退货;} }
这几篇文章你可能也喜欢:
- 最适合Android开发的Linux发行版是什么?(linux android开发)
- 哪个Linux系统最适合Android开发?
- linux在嵌入式系统开发领域的广泛应用(嵌入式Linux应用场景)
- 微信官方账号开发详细介绍(微信官方账号开发方法)
- 传智和黑马微信公众平台开展视频资料共享(传智黑马培训学校怎么样)
本文由主机参考刊发,转载请注明:传智和黑马的微信公众平台开发视频教程资源推荐(传智播客和黑马程序员是什么关系) https://zhujicankao.com/106850.html
评论前必须登录!
注册