位置: 编程技术 - 正文

php微信公众账号开发之五个坑(二)(php微信公众号开源框架)

编辑:rootadmin

推荐整理分享php微信公众账号开发之五个坑(二)(php微信公众号开源框架),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php推送微信公众号客户消息,php微信公众账号是什么,php公众号开发,微信公众号开发php源码,php微信公众账号是什么,php微信公众号开源框架,php微信公众账号是什么,php公众号开发,内容如对您有帮助,希望把文章链接给更多的朋友!

上篇说到微信公众账号的几个坑,前面五个,已经说到菜单,宝宝继续往下赘述了。可惜,还不知道宝宝的宝宝到底是不是心疼宝宝呢,完了,我凌乱了。。。

回到正题,我们就不吐槽其他的了,上一篇说到微信的菜单了,那么,我们现在说说菜单回复等等的吧。

菜单回复是需要处理XML文件的,我们根据微信返回的XML文件,可以得到每个微信用户相对于微信公众号的唯一标识。微信公众平台的机制简单的将就是我们自己输出固定格式的xml文件,然后微信APP负责解析,得到我们想要的信息,然后对信息统一处理。

第六坑,如果你看微信文档,那么,绝对坑死你,上图。这里的ToUserName和FromUserName一定特么的要分清楚了,记住,千万不要写反了,用户对于微信而言是A→B,那么微信对于用户就是反着来的,貌似现在应该说清楚了。

这就是菜单的信息处理,不明真相的群众貌似会问那个所谓的ResponseMessage到底有几个意思呢,OK,我已经无力吐槽我这三天研究出来的微信公共平台的东西了。

OK,加上自己的逻辑代码,是不是完美的实现了回复?

第七坑,我真心不想计数了,你确定这个回复可以么?说真的,宝宝不确定,因为你写了之后知道在哪里调用么,我的乖乖,尼玛,服务器验证通过就把回复加上去是最保险的。我已经没有节操了。

接下来我们说什么呢,我们就说说获取用户信息这个东西吧,因为我们这些东西一般都是基于H5页面的。所以,就要用到之前我们配置的

这个东东,其实这个相对于前面的至少坑少了很多,真心的,宝宝就暂时不说他坑了。上个代码吧。

我们需要调用的时候直接用里面的方法,获取微信网页授权即可,比如对于A控制器下面的B视图要获取授权,并且要获取用户的相关信息,那么我们直接调用即可,如 GetCodeUrl(appid, " + Url + "/A/B", "snsapi_userinfo")

在这里我还是吐槽一下吧。

第八坑,微信菜单JSON的url拼接,里面的前面不是加了js验证么,so,特么的,还是乖乖的加上

不过这里授权之后,因为用户的很多信息我们都要用到,这就是H5页面传值的问题,我在项目里面用的是Session,直接写一个公用方法,如果Session有值,则直接取值的。对于里面的一些东东,我想说明一下,并不是所有的代码都要贴出来,我这边的代码只是我个人认为需要贴出来的。所以里面的方法可能有大家看不到的,如果需要,可以留言本宝宝,谢谢。

然后每次遇到需要获取信息的页面,我一般都是调用这个就可以了。

基本上剩下的都是我们自己要处理的业务逻辑了,继续说坑吧。

php微信公众账号开发之五个坑(二)(php微信公众号开源框架)

第九坑,微信上传图片,坑的绝对不只是自己。对于这个宝宝真的信了,不管你信不信。特么的图片不能for循环上传。当然,这个只限苹果机型,大Android还是没有问题的。前面说到了JS安全验证的问题,这里就是调用这些个验证,请求一些应该的权限,然后获取图片信息等等。

放心好了,宝宝现在都是上图说话,没图说个小弟弟呀。。。。。

我们继续回来看代码。

先来个处理Json的

然后看具体调用。

后台代码其实很简单的,直接输出配置文件,然后前台js直接调用即可。

前台代码,其实也不难,这个有官方的例子的。

OK,后台方法其实也很简单,就是一个二进制文件处理,不对,简单个蛋蛋,特么的,因为路径的问题,坑了宝宝一个小时,特么的。还有这里建议,等微信图片下载完成之后再给前台加载图片,保证每一个图片都加载完成,保证后台的图片的上传完成。

是不是以为这就算完事了,我的乖乖,头像上传了,微信摄像头也特么该调用的调用了,宝宝好幸福,宝宝也是牛人一个了,记住前面的东东,宝宝还没有说坑呢。来重复我们的第九个坑,特么的,你JS写个for循环要是能循环把图片上传到后台,宝宝也服气,真的,宝宝服气。

直接说吧,最后我自己想了下,也和队友讨论了下,可能是因为微信有什么验证,导致之后一张图片上传成功之后,才能进行一张,但是我们Iphone就是特么的特例,大Android没用问题的,就是Iphone有了问题,而且问题不小,上传四张图片吧,老特么是最后一张,最后,找到了万能的网友,感谢你,不过宝宝已经忘记了在哪里找到的了,尴尬了。。。。。。。。。。。

请记住,递归就特么可以了。

说到这里,宝宝已经不想多说什么了,特么的产品你能不能不装逼,你特么见过那个微信能回复一个信息直接跳转网页的,你咋不去屎呢,联想到前几天大阿里的月饼时间,突然感觉我们程序员挺悲剧的,成功的都是特么的产品,然后出问题的都是我们程序员的锅?试问一下,这个锅真心我们程序员该背么。

算了,还是不吐槽了,已经无力了。。。。宝宝年降临,现在确实年的皮肤呀,唉,宝宝累了,真的。

顺便给点H5页面的建议吧。比如当点击返回键的时候,我们需要刷新页面的时候,就是所谓的判断页面要不要刷新,这里有很多种方法,但是微信里面宝宝还是觉得这么干靠谱。

还有,那个微信执行完成之后想直接退出当前界面进入微信公众号界面的,直接调用微信的一个内置的方法即可。记得写到<script></script>里面。

WeixinJSBridge.call('closeWindow'); //这是微信关闭当前网页

这么自信的以为自己搞定了所有,你跑呀,你要跑起来,嗯哼,别不服气。

微信公众账号指第十坑,我自己加的,哈哈,就是前面的JS验证的时候,你不要头文件,怎么搞定这些事情,哈哈。是不是宝宝赢了。Oh perfect,I like it。

<script src=" 这个东西一定不能忘记哈。

标签: php微信公众号开源框架

本文链接地址:https://www.jiuchutong.com/biancheng/301909.html 转载请保留说明!

上一篇:PHP 中 DOMDocument保存xml时中文出现乱码问题的解决方案

下一篇:iOS10推送通知开发教程(苹果系统推送通知)

  • 市政绿化工程的施工方案
  • 部分红冲的发票怎么开
  • 单独计价作为固定资产入账的土地为什么不计提折旧
  • 支付一年房租计入什么科目
  • 公司聘请专家的差旅费可以税前扣除吗
  • 经营利润所得税费用的计算公式
  • 危废处置费用怎么开票
  • 企业所得税清算期间
  • 咨询费可以入账吗
  • 减免附加税还要计提吗
  • 主营业务税金及附加包括印花税吗
  • 购物车内广告收入应该怎么缴税?
  • 建筑劳务公司人员结构
  • 未抵扣完的进项税计入待抵扣
  • 公司职工买房有补贴吗
  • 长期股权投资采用成本法核算,被投资单位实现的净利润
  • 总资产净利率计算
  • 代开专票不满10万的要交附加吗?
  • 跨年如何冲减预提费用?
  • 建筑安装服务费可以抵扣进项税吗
  • 用代管资金付出的钱
  • 进项票少了怎么办
  • 证券的投资
  • app制作公司开发一个app的价格
  • 电商快递费怎么算
  • PHP:stream_get_meta_data()的用法_Stream函数
  • thinkphp钩子场景
  • 社保征集单是什么样子的
  • php自定义字段
  • 小企业取得存货入账价值的依据是
  • 外商投资的企业再投资
  • 固定资产的预计使用寿命和净残值发生变更
  • 生产经营个人所得税速算扣除数表
  • php如何上传1个g以上的文件
  • 资产负债表是不是根据记账凭证生成的
  • 数据 挖掘
  • 海关进口增值税计入什么科目
  • vue backbone
  • 什么情况印花税
  • 个人转让上市公司原始股
  • 可以主营业务成本增加现金减少吗
  • mysql有几种
  • gin框架使用案例
  • 电子发票可以作废吗?当月
  • mysql查询字段为空的数据
  • 个体工商户生产经营税
  • 一般纳税人季报怎么填
  • 开票key
  • 房地产按揭贷款放款条件
  • 公司基本账户提现规定
  • 经营一家淘宝店需要多少钱
  • 合资公司政策
  • 医疗器械行业进货未取得发票怎么做会计分录的
  • 建账时都要建哪些科目
  • solaris syslog
  • xp系统没有声音没有音频设备
  • Ubuntu Kylin 14.10默认的屏幕分辨率怎么更改?
  • linux 操作系统
  • win7系统玩游戏怎么样
  • linuxvi编辑器的用法
  • win10在哪里更改软件大小
  • linux监控软件zabbix
  • w10系统如何
  • [置顶] 关于在vs2013中配置opengl红宝书第八版环境
  • CCClippingNode导致的贴图错误问题
  • js四舍五入两位小数
  • js发送ajax请求
  • selenium 与 chrome 进行qq登录并发邮件操作实例详解
  • js的继承方式
  • 批处理重命名文件名
  • node中使用什么引入模块
  • monkey命令大全
  • 基于javascript的毕业设计
  • Easyui form combobox省市区三级联动
  • 浅析2种JavaScript继承方式
  • 广东省广州市税务局分数线
  • 广东省行业税负率表
  • 烟丝和烟有什么区别
  • 九江税务总局
  • 山西省地方税务局通用定额发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设