微信开发
江南极客
技术渣男!
展开
-
微信录音amr音频文件转mp3格式
微信录音的音频为amr格式,不支持网页播放,且上传语音有效期3天,可用微信多媒体接口下载语音到自己的服务器,然后转码转成MP3格式原创 2017-02-08 14:42:12 · 24611 阅读 · 2 评论 -
PHP解决微信公众号网页授权域名只能填写一个的问题
做微信开发的,必不可少的都会涉及到微信网页授权,来获取用户信息的功能。想要实现公众号通过微信网页授权机制,来获取用户基本信息,必须先到公众平台官网中的“开发 - 接口权限 - 网页服务 - 网页帐号 - 网页授权获取用户基本信息”的配置选项中,填写授权回调域名。但是呢,在微信公众号后台,业务域名和JS安全域名都可以填写3个,唯独网页授权域名只能填写一个。原创 2017-07-14 15:38:22 · 20026 阅读 · 12 评论 -
PHP实现微信支付(jsapi支付)流程
最近接触到一个项目,涉及到微信支付,搞微信开发这么久以来,还没搞过支付,之前也就搞过公众号发红包,感谢前辈们的探索,我看了他们的博文,让我少走了很多弯路。原创 2017-05-26 13:57:28 · 42973 阅读 · 56 评论 -
PHP实现微信申请退款
前面讲了怎么实现微信支付,详见博文:PHP实现微信支付(jsapi支付)流程。 和 ThinkPHP中实现微信支付(jsapi支付)流程。由于业务需求,还需要有微信退款,经过研究和摸索,也终于搞定了。原创 2017-06-02 11:23:26 · 18243 阅读 · 37 评论 -
微信支付之企业付款
企业付款业务是基于微信支付商户平台的资金管理能力,为了协助商户方便地实现企业向个人付款,针对部分有开发能力的商户,提供通过API完成企业付款的功能。 比如目前的保险行业向客户退保、给付、理赔。原创 2017-06-02 13:28:15 · 14885 阅读 · 26 评论 -
微信公众号获取用户的openid
公众号可获得关注者的OpenID(加密后的微信号,每个用户对每个公众号的OpenID是唯一的。对于不同公众号,同一用户的openid不同)。公众号可通过本接口来根据OpenID获取用户基本信息,包括昵称、头像、性别、所在城市、语言和关注时间。原创 2017-09-01 20:09:01 · 27689 阅读 · 1 评论 -
微信网页获取用户基本信息(无需弹出授权页面)
通过OpenID来获取用户基本信息。这种方式可就简单多了,在用户不知不觉的情况下,我们就拿到了他的个人信息,而且这样获取的信息比授权获取的还要多,比如这样还可以知道该用户是否关注以及关注时间。原创 2017-09-01 20:34:58 · 20264 阅读 · 9 评论 -
微信支付之公众号发红包和企业付款
微信现金红包,是微信支付商户平台提供的营销工具之一,上线以来深受广大商户与用户的喜爱。商户可以通过本平台向微信支付用户发放现金红包。用户领取红包后,资金到达用户微信支付零钱账户,在日常运营中为商户的营销活动带来热烈的反响。原创 2017-08-30 10:50:29 · 10681 阅读 · 43 评论 -
PHP实现微信支付(jsapi支付)和退款(无需集成支付SDK)
之前有写过几篇文章将微信支付和退款:1.PHP实现微信支付(jsapi支付)流程2.ThinkPHP中实现微信支付(jsapi支付)流程3.PHP实现微信申请退款这几篇都是使用了微信官方给的PHP版本的SDK,进行支付的时候写代码可以省不少事,步骤也挺简化,但是集成SDK有很多坑,很多人说引入的SDK老报错,或者说官方SDK本身有不少错误,改起来很麻烦,也确实挺麻烦的,对于新手搞支付很容易被...原创 2017-08-31 10:04:28 · 20394 阅读 · 73 评论 -
PHP微信支付之扫码支付
在手机微信端进行微信支付,直接调起JSAPI支付,这可以实现在微信里边的开的页面进行支付,比如微商城,微信端JSAPI支付详见:PHP实现微信支付(jsapi支付)和退款(无需集成支付SDK);但有时候商城还有PC端,需要在PC端使用微信支付,则需要PC端生成支付二维码,然后微信扫码完成支付。原创 2017-10-17 19:09:03 · 7248 阅读 · 9 评论 -
PHP通过推广二维码追溯统计用户来源
为了满足用户渠道推广分析的需要,公众平台提供了生成带参数二维码的接口。使用该接口可以获得多个带不同场景值的二维码,用户扫描后,公众号可以接收到事件推送。推广用户在生成自己的推广二维码的时候,可以带上用户的身份标识(比如用户id),那么其他人在扫描这个带有UID参数的二维码关注公众号时,公众号可以获取到二维码里边的参数(即UID),那么就很容易判断和追溯用户来源了。原创 2017-11-14 19:37:26 · 2507 阅读 · 1 评论 -
Scope参数错误或没有Scope权限
在微信开发过程中,最常用的操作就是用户授权登录获取用户基本信息,新手开发可能会遇到很多错误而且不知所措,别问我怎么知道的,我也是从小白过来的。今天讲一下最常见的错误之一:Scope 参数错误或没有 Scope 权限原创 2017-11-16 19:15:53 · 152772 阅读 · 3 评论 -
微信上传图片接口报{"errMsg":"uploadImage:missing arguments"}错误
微信官方文档有时候也有坑,文档上讲上传图片接口为:我在选择图片之后进行上传,代码如下:但是就是不成功,搜了一下很多人都遇到这个坑,解决办法很简单,就是把 localId : localIds, 换成 localId : localIds.toString(),就是把选择图片啊之后的本地素材强转成字符串格式,然后就好了原创 2017-05-09 18:00:22 · 8988 阅读 · 0 评论 -
微信JS-SDK选取手机照片上传并下载保存至自己的服务器
最近项目中遇到需要用到微信照片上传,用微信的 js-sdk 提供的选取照片功能,然后将照片上传至微信服务器,根据返回图片的服务器端ID将图片下载至自己的服务器,来进行项目开发。原创 2017-05-25 09:35:13 · 4103 阅读 · 1 评论 -
获取微信基础接口凭证Access_token
access_token是公众号的全局唯一票据,公众号调用各接口时都需使用access_token。开发者需要进行妥善保存。access_token的有效期目前为2个小时,需定时刷新,重复获取将导致上次获取的access_token失效。使用AppID和AppSecret调用本接口来获取access_token。AppID和AppSecret可在微信公众平台官网-开发者中心页中获得。1原创 2017-02-28 09:48:01 · 3542 阅读 · 0 评论 -
微信公众平台发送模板消息
模板消息仅用于公众号向用户发送重要的服务通知,只能用于符合其要求的服务场景中,如信用卡刷卡通知,商品购买成功通知等。步骤如下:1.先构造一个向远程服务器提交数据的函数构造方法参见:PHP中的curl网络请求2.获取模板消息的模板ID和结构登录微信公众号后台查看,如下图3.正式开始//发送模板消息public function sendtemplate($dat原创 2017-02-28 10:03:18 · 2024 阅读 · 0 评论 -
微信网页授权获取用户基本信息
如果用户在微信客户端中访问第三方网页,公众号可以通过微信网页授权机制,来获取用户基本信息,但这种授权需要用户手动同意,并且由于用户同意过,所以无须关注,就可在授权后获取该用户的基本信息。网页授权分为两种,这两种以scope来区别:1、以snsapi_base为scope发起的网页授权,是用来获取进入页面的用户的openid的,并且是静默授权并自动跳转到回调页的。用户感知的就是直接进入了原创 2017-03-07 14:03:24 · 17394 阅读 · 5 评论 -
微信JSSDK开发信息配置
微信JS-SDK是微信公众平台面向网页开发者提供的基于微信内的网页开发工具包。通过使用微信JS-SDK,网页开发者可借助微信高效地使用拍照、选图、语音、位置等手机系统的能力,同时可以直接使用微信分享、扫一扫、卡券、支付等微信特有的能力。但是很多人在配置和使用的时候,老是出各种错误。最近项目也涉及到这个,就记录一下过程,并对方法进行封装。基本步骤如下:1.绑定域名先确保你原创 2017-03-07 11:14:48 · 14200 阅读 · 0 评论 -
PHP判断手机设备访问
用适应PC的页面,很多时候对手机用户不友好,那么有些时候,我们需要判断用户是否用手机访问,如果是手机的话,就跳转到指定的手机友好页面。function isMobile(){ // 如果有HTTP_X_WAP_PROFILE则一定是移动设备 if(isset($_SERVER['HTTP_X_WAP_PROFILE'])) return true; // 如果via信息含有wap则一定...原创 2017-02-09 08:59:45 · 2164 阅读 · 1 评论 -
微信开发创建自定义菜单
自定义菜单能够帮助公众号丰富界面,让用户更好更快地理解公众号的功能。1、自定义菜单最多包括3个一级菜单,每个一级菜单最多包含5个二级菜单。2、一级菜单最多4个汉字,二级菜单最多7个汉字,多出来的部分将会以“...”代替。3、创建自定义菜单后,菜单的刷新策略是,在用户进入公众号会话页或公众号profile页时,如果发现上一次拉取菜单的请求在5分钟以前,就会拉取一下菜单,如果菜单有更新,就会刷新客户端的菜单。测试时可以尝试取消关注公众账号后再次关注,则可以看到创建后的效果。原创 2017-04-05 20:26:29 · 785 阅读 · 0 评论 -
PHP调用微信接口报{"errcode":41005,"errmsg":"media data missing"}错误
使用微信接口上传图片文件素材,PHP调用微信接口报{"errcode":41005,"errmsg":"media data missing"}错误。本接口所上传的图片不占用公众号的素材库中图片数量的5000个的限制。图片仅支持jpg/png格式,大小必须在1MB以下。 (认证后的订阅号可用)。注意:数组的键值任意,但文件名前必须加@,使用单引号以避免本地路径斜杠被转义。原创 2017-04-05 11:08:10 · 13155 阅读 · 5 评论 -
微信素材管理之新增、删除和获取永久素材
获取永久素材、删除永久素材和新增永久素材 需要认证号(认证订阅号/认证服务号),且接口调用次数限制为10次/天,超过就会报{ [errcode] => 45009 [errmsg] => reach max api daily quota limit hint: [UOnSja0283vr31!]}错误。原创 2017-04-05 15:24:28 · 12759 阅读 · 5 评论 -
微信接口生成带参数的二维码
为了满足用户渠道推广分析的需要,公众平台提供了生成带参数二维码的接口。使用该接口可以获得多个带不同场景值的二维码,用户扫描后,公众号可以接收到事件推送。原创 2017-04-05 16:40:35 · 1988 阅读 · 0 评论 -
微信消息管理之被动回复用户消息
当用户发送消息给公众号时(或某些特定的用户操作引发的事件推送时),会产生一个POST请求,开发者可以在响应包(Get)中返回特定XML结构,来对该消息进行响应(现支持回复文本、图片、图文、语音、视频、音乐)。严格来说,发送被动响应消息其实并不是一种接口,而是对微信服务器发过来消息的一次回复。原创 2017-04-05 19:32:48 · 2454 阅读 · 4 评论 -
微信消息管理之接收事件推送
在微信用户和公众号产生交互的过程中,用户的某些操作会使得微信服务器通过事件推送的形式通知到开发者在开发者中心处设置的服务器地址,从而开发者可以获取到该信息。其中,某些事件推送在发生后,是允许开发者回复用户的,某些则不允许。原创 2017-04-05 20:02:14 · 1399 阅读 · 2 评论 -
微信小程序中实现微信支付
最近做小程序,涉及到微信支付,看了看微信小程序开发文档,尽管之前做过微信支付,还是有点懵逼,不过好在之前研究过,不然真的是无从下手。对比了一下发现,其实小程序中做支付比公众号支付要省事很多,因为不需要支付授权目录,也不需要授权域名,但是支付流程却比公众号多了一步,就是统一下单是预支付,然后需要对预支付的结果再次签名之后,才调起支付。前期准备:1.开通了微信支付,并且小程序绑定了微信支付;2.准备好...原创 2017-06-24 17:21:07 · 69104 阅读 · 51 评论