终端开发

使用Android Studio开发可独立运行(runnable)混淆过的Jar程序 Android安装包精简系列之资源精简 Android安装包精简系列之图片优化 Android安装包精简系列之为什么要优化精简安装包 Android安装包精简系列(总纲) Android安装包精简系列之图标转字体 gradle相关资料汇总 Android编译常见错误解决 Android编译编译速度提升 终端基于gradle的开源项目运行环境配置指引 制作终端产品演示的gif 一个关于APK Signature Scheme v2签名的神奇bug定位经历 如何随apk一起打包并使用SQLite SDK热更之gradle插件(如何在SDK代码中自动插桩及如何生成补丁包) 关于Android的APK Signature Scheme v2签名相关的资料汇总 封装HttpURLConnection实现的简单的网络请求库 一款基于Java环境的读取应用包名、签名、是否V2签名等基本信息的工具 Android的APK Signature Scheme v2签名及一款基于Java环境的校验工具介绍 如何使用Eclipse开发可执行Jar程序,并生成混淆过的jar程序 Android 相关的学习资料整理(持续更新) macOS(Sierra 10.12)上Android源码(AOSP)的下载、编译与导入到Android Studio Google也看不下去被玩坏的悬浮窗了么? Android开发常用工具资源 SDK热更系列之概述(持续整理编辑中~) SDK热更系列之SDKHotfix待优化点 Android 终端开发相关的一些神图(持续更新) SDK热更系列之Demo项目介绍概述 SDK热更系列之Demo体验方法 SDK热更系列之如何获取应用在当前设备上的so对应的指令集 Gradle Android插件使用的中那些特别注意的点 Experimental Plugin User Guide(From Android Tools Project Site) 基于Android Studio使用gradle构建包含jni以及so的构建实例 基于Instrumentation框架的自动化测试 - Android自动化测试系列(四) Instrumentation框架介绍-Android自动化测试系列(三) 关于终端设备的设备唯一性的那些事之MAC地址 关于终端设备的设备唯一性的那些事之IMEI Android 检查应用是否有root权限 ant常见错误解决方案 Gradle介绍 iMac上Android Studio 相关设置及常见问题 再说adb 再看Android官方文档之分享 再看Android官方文档之Fragment&数据保存 再看Android官方文档之Activity&Intent 再看Android官方文档之ActionBar和兼容性 adb shell input(Android模拟输入)简单总结 再看Android官方文档之建立第一个APP Android开发调试常用工具 ANR(网络资料整理) Java参数引用传递引发的惨案(又一次Java的String的“非对象”特性的踩坑经历) android.view.WindowManager$BadTokenException,Unable to add window Android签名校验机制(数字证书) Robotium二三事-Android自动化测试系列(二) Robotium介绍-Android自动化测试系列(一) Android开发中遇到的那些坑 Eclipse使用中部分经验总结 Android中关于Nativa编译(NDK、JNI)的一些问题 Android简单实现的多线程下载模块 Android内存耗用之VSS/RSS/PSS/USS adb Advanced Command URL编码中的空格(编码以后变为+) Android MD5后 bye数组转化为Hex字符串的坑(记一次为女神排忧解难的经历) Android学习之路 adb Base Command Android Log的那些坑…………

标签

android 46

Android编译常见错误解决 一个关于APK Signature Scheme v2签名的神奇bug定位经历 关于Android的APK Signature Scheme v2签名相关的资料汇总 封装HttpURLConnection实现的简单的网络请求库 一款基于Java环境的读取应用包名、签名、是否V2签名等基本信息的工具 Android的APK Signature Scheme v2签名及一款基于Java环境的校验工具介绍 如何使用Eclipse开发可执行Jar程序,并生成混淆过的jar程序 Android 相关的学习资料整理(持续更新) macOS(Sierra 10.12)上Android源码(AOSP)的下载、编译与导入到Android Studio Android开发常用命令备忘 Google也看不下去被玩坏的悬浮窗了么? Android开发常用工具资源 Android 终端开发相关的一些神图(持续更新) Gradle Android插件使用的中那些特别注意的点 Experimental Plugin User Guide(From Android Tools Project Site) iMac(OS X)搭建私有maven仓库,提供Nexus Responsitory镜像 基于Android Studio使用gradle构建包含jni以及so的构建实例 基于Instrumentation框架的自动化测试 - Android自动化测试系列(四) Instrumentation框架介绍-Android自动化测试系列(三) 关于终端设备的设备唯一性的那些事之MAC地址 关于终端设备的设备唯一性的那些事之IMEI Android 检查应用是否有root权限 iMac(OS X)El Capitan 更新遇到的那些坑 ant常见错误解决方案 Gradle介绍 iMac上Android Studio 相关设置及常见问题 再说adb 再看Android官方文档之分享 再看Android官方文档之Fragment&数据保存 再看Android官方文档之Activity&Intent 再看Android官方文档之ActionBar和兼容性 adb shell input(Android模拟输入)简单总结 再看Android官方文档之建立第一个APP Android开发调试常用工具 ANR(网络资料整理) Java参数引用传递引发的惨案(又一次Java的String的“非对象”特性的踩坑经历) android.view.WindowManager$BadTokenException,Unable to add window Android签名校验机制(数字证书) Eclipse使用中部分经验总结 Android内存耗用之VSS/RSS/PSS/USS adb Advanced Command URL编码中的空格(编码以后变为+) Android MD5后 bye数组转化为Hex字符串的坑(记一次为女神排忧解难的经历) Android学习之路 adb Base Command Android Log的那些坑…………

多微信公共账号同时接入微信公共平台API(PHP)

2014年07月26日

支持多微信公共账号同时接入的微信公共账号第三方平台框架

应用案例:

http://zixie.sinaapp.com

demo路径:

http://microdemo.sinaapp.com/WechatAPI/

线上代码结构与本地一致,可以追加完整的路径测试效果

对应demo二维码:

demo

代码结构:

 — app:具体微信公共账号业务逻辑层
 	- app.do.php:公共账号逻辑处理的基类
 	- app.test.conf.php:对于appDo的测试用例
 	- app.test.php:对于appDo的测试入口地址
 	- zixie:具体公共账号demo(zixie)相关的代码,每一个公共账号相关的所有内容都在这里
 		- conf:
 			zixie.conf.php:具体公共账号demo(zixie)的基本配置
 		- main:
 			zixie.do.php:具体公共账号demo(zixie)的业务逻辑处理类
 			zixie.test.conf.php:对于zixieDo的测试用例
 			zixie.test.php:zixieDo测试入口地址
 		- tools:
 			zixie.auth.do.php:具体公共账号demo(zixie)网页授权处理类
 			zixie.auth.php:具体公共账号demo(zixie)网页授权跳转地址
 			zixie.tools.php:具体公共账号demo(zixie)工具类,负责菜单,临时二维码生成等
 		- zixie.php:具体公共账号demo(zixie)的公共平台入口地址,配置在微信公共平台
 	……
 - basic:
 	- debug.php:日志记录类
 	- wechatAuth.class.php:微信公共账号网页授权基础类
 	- wechatAuth.getData.php:微信公共账号网页授权测试,获取code等数据页面
 	- wechatAuth.test.php:微信公共账号网页授权基础类测试代码
 	- wechatBase.class.php:框架基础类,完成通用函数、框架配置;关注、取消关注等基础功能
 	- wechatBase.test.php:框架基础类测试代码
 	- wechatTools.class.php:微信公共账号工具类,完成菜单、二维码相关功能
 	- wechatTools.do.php:微信公共账号工具类接口封装类
 	- wechatTools.test.php:微信公共账号工具类测试代码
 - conf:
 	- conf_basic.php:框架与环境相关的基本配置
 	- conf_conn.php:框架与DB、cache、通用错误码相关的配置
 - data:
 	- data.sql:框架依赖的一些数据表,记录用户信息、授权信息、提示消息等
 - log:系统日志文件夹
 - wechat:
 	- wechatApi.php:框架对微信所有接口的封装,主要分为六个部分
 	- wx_sample.php:微信提供的php接入demo

使用步骤

1.把整个项目目录clone到你的工程
2.修改WechatAPI下conf目录中的平台的配置文件
3.根据业务逻辑重写WechatAPI下app目录的app.do.php
4.参照WechatAPI下app目录下的demo(zixie)按照自己的业务逻辑完成对应公共账号业务逻辑的开发
5.修改对应公共账号文件夹下conf目录中的配置,并把TOKEN和根目录中的连接配置到微信公共账号管理端

数据表说明

  • t_user:记录用户的基本信息
  • t_basictips:微信公共账号中的一些提示信息
  • t_authorize:用户网页授权以后保存的授权信息

部分使用建议

  • 建议开启memcache,对于有些数据库查询、授权信息框架会优先使用缓存中的信息;如果使用memcached,只需要修改初始化的地方即可
  • 开发调试期间可以参照API中的test.conf模拟微信的返回在本地调试,开发完成以后再用微信调试
  • 建议上线以后删除所有的test文件,同时将conf_conn.php中的$debug设置为true,将conf_basic.php中的ZIXIE_DEBUG设置为false
  • 当在对接微信遇到问题以后可以将conf_basic.php中的ZIXIE_DEBUG设置为true,这样会打印所有来自微信公共平台的用于消息到log


PS:我的博客即将搬运同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=10zhijuy24v4f

赞赏

取消
微信扫一扫,赞赏子勰
扫码支持
屌丝程序猿,鸡血攻城狮!努力学技术,潜心做精品!