微信sdk开发

前段时间部门要做一个活动,在微信实现。具体涉及到一下几个功能点:获取用户基本信息,判断用户是否关注我们公众号,自定义分享链接(包括朋友圈和好友),图片上传。

先说配置微信API,怎么在公众号后台配置,微信的文档已经很全面了:http://mp.weixin.qq.com/wiki/17/2d4265491f12608cd170a95559800f2d.html,需要说明的就是,url是完整的域名,不要带后面的参数。因为分享和上传都是jssdk的内容,所以还需要在公众号后台配置,参考:http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html 。接下来,搞自己的客户端。之前别人推荐了lanewechat这个框架,自家服务器是php5.2(我摔),然后自己把这玩意修改了一番。

配置客户端:正如文档所述,获取access_token,等其他凭据,都需要WECHAT_APPID,WECHAT_APPSECRET,ENCODING_AES_KEY,WECHAT_TOKEN。配置填写完后,微信要做一次服务器验证,文档已经有说明,需要注意的是,我们需要把字符串输出到页面,微信才能抓到,我是php,直接echo $echoStr;了。接下来获取用户基本信息,在测试环境试过没有问题,发到生产环境。然后。。。挂了。这个问题折腾了一天多,实在想不出什么原因的时候,听人说生产环境的curl不支持ssl(此处省略一万字)。然后解决了这个问题,代码跑了起来。

自定义分享链接: 与文档没有太大出入,需要注意的是,转发的时候微信在url后面加了参数。如果把分享链接写死的话,第二次转发就会报错了,所以,$nowUrl = ‘http://‘ . $_SERVER[‘HTTP_HOST‘] . $_SERVER["REQUEST_URI"];

图片上传:因为是选美活动,上传图片是必须的。但是android版本的微信里面不支持多图上传。调用微信自己的api即可解决。

总结,微信sdk的坑还是不少的, 有几点需要注意,1>文件上传问题, 2>分享时url问题 3>   access_token和  jsapi_ticket需要缓存,微信每天限制2次请求,每次有效期7200s,如果你今天用完了,就都挂了!

时间: 2024-10-09 10:42:27

微信sdk开发的相关文章

微信SDK开发学习第三课

等了一天,审核终于通过了. 上节课用的是官方Demo,这节课就开始自己写代码来实现朋友圈分享功能吧! 实战朋友圈分享功能 1. 点击查看AppID以及审核成功后获取的接口权限. 2. 新建安卓工程 这里我们先新建一个包名为"com.xingyun.WebChatDemo01"的安卓工程. 3.下载微信终端开发工具包 https://res.wx.qq.com/open/zh_CN/htmledition/res/dev/download/sdk/WeChatSDK_Android221

微信SDK开发学习第一课

1.为什么学习微信API开发? 微信注册用户6亿,把微信当做推广平台已经成为主流. 2.微信SDK主要功能有哪些? 主要功能:分享给朋友,分享到朋友圈 3.如何使用微信SDK? 3.1 打开微信SDK主页注册账号:https://open.weixin.qq.com/ 3.2 点击管理中心-->移动应用-->创建移动应用:填写基本信息 移动应用名称:微信SDK学习第一课 英文名称(选填):WebChat SDK interface to learn one. 移动应用简介:学习微信开发第一课

微信SDK开发——接口接入

园子里面很多关于微信接口开发的文章,Github也一堆的开源代码. 官方文档地址:http://mp.weixin.qq.com/wiki/home/index.html 接下来主要以代码为主,接口说明自己去看文档 验证接入需要一个80端口的外网服务器地址,在填写地址,Token信息之后,程序会验证接入 验证会像就扣地址通过GET的方式发送几个数据: signature,timestamp, nonce, echostr(该参数仅仅在验证接入时候会带上) 接下来就是你服务端接口验证签名的可用性了

微信SDK开发学习

public class MainActivity extends Activity { // 应用程序的id,就是在网上开发平台创建应用的appid public static final String APP_ID = "wx00e5fafe00473016"; // 微信api的访问变量 private IWXAPI iwxapi; private CheckBox mshareFriends; @Override protected void onCreate(Bundle s

【转】微信公众账号 Senparc.Weixin.MP SDK 开发教程 索引

微信公众账号 Senparc.Weixin.MP SDK 开发教程 索引 Senparc.Weixin.MP SDK从一开始就坚持开源的状态,这个过程中得到了许多朋友的认可和支持. 目前SDK已经达到比较稳定的版本,这个过程中我觉得有必要整理一些思路和经验,和大家一起分享.也欢迎大家的补充! SDK还在不断优化升级中,开源项目见:https://github.com/JeffreySu/WeiXinMPSDK 微信技术交流社区:http://www.weiweihi.com/QA Senparc

微信支付开发 c# SDK JSAPI支付开发的流程和微信大坑

微信支付开发流程 1. 开通微信支付功能 省略 2. 下载微信的C#版的微信SDK 下载连接:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=11_1 各个版本的都有,可惜咱最熟悉C# 我的下载时间是2016-02-28日,所以所有的流程都是基于这个版本的SDK. 3. 配置各种参数 首先在微信支付的开发配置中配置发起支付的路径如下: 代码的solution中找到lib的config.cs文件,如下图,所有的参数都在这里,这里配置

微信公众账号 Senparc.Weixin.MP SDK 开发教程 索引

Senparc.Weixin.MP SDK从一开始就坚持开源的状态,这个过程中得到了许多朋友的认可和支持. 目前SDK已经达到比较稳定的版本,这个过程中我觉得有必要整理一些思路和经验,和大家一起分享.也欢迎大家的补充! SDK还在不断优化升级中,开源项目见:https://github.com/JeffreySu/WeiXinMPSDK 微信技术交流社区:http://www.weiweihi.com/QA Senparc.Weixin.MP SDK的目标是探索微信公众平台更好的SDK模式,并提

微信公众账号 Senparc.Weixin.MP SDK 开发教程

http://www.cnblogs.com/szw/archive/2013/05/14/weixin-course-index.html 微信公众账号 Senparc.Weixin.MP SDK 开发教程 索引 Senparc.Weixin.MP SDK从一开始就坚持开源的状态,这个过程中得到了许多朋友的认可和支持. 目前SDK已经达到比较稳定的版本,这个过程中我觉得有必要整理一些思路和经验,和大家一起分享.也欢迎大家的补充! SDK还在不断优化升级中,开源项目见:https://githu

微信支付SDK开发教程

今天研究了一下微信的SDK开发教程,下面我就简单的把步骤介绍下,希望对你们有所帮助 现在的支付都是使用V3接口的,2014年9月之前都是使用V2接口,现在我就介绍下V2和V3接口的申请方法吧 一.微信支付v2 1. 使用网页授权接口 使用网页授权接口获取用户的基本信息. [微信公众号]OAuth2.0授权.pdf点击下载 2. 使用共享收货地址控件 使用共享收货地址控件,获取用户在微信的收货地址.[微信公众号支付]收货地址共享接口文档V1.6.pdf点击下载 3. 使用公众号发起支付请求 使用J