微信公众平台接口

作者: 老码农不上班 | 来源:发表于2017-03-06 10:15 被阅读96次

项目地址

  • [x] 验证服务器地址的有效性
  • [x] 定时任务刷新获取 access_token
  • [x] 微信登录授权

设置

  • 开发环境
    • 安装微信 web 开发者工具 模拟微信客户端调试
    • 安装 localtunnel 或者 ngrok让外网访问本地(局域网) web 服务
    • 获取信公众平台测试账号。登录微信公众平台,在开发者工具选中 公众平台测试帐号 获取 appIDappsecret,填写到 config/app.yml文件中
    • 在微信公众平台管理测试号中设置网页授权获取用户基本信息, 授权回调页面域名 设置为 127.0.0.1:3000
  • 生产环境
    • 登录微信公众平台,在 开发基本配置 中获取开通的微信公众号 appIDappsecret ,填写到 config/app.yml文件中;启用服务器配置,并填写生产环境的服务器地址(RUL),另外把设置好的 token 填写到 config/app.yml 中。
    • 在微信公众平台后台中 开发接口权限 设置 网页授权获取用户基本信息 线上域名(域名不能带 http 协议)或者 IP 地址

接口使用

rails s 启动服务
微信 web 开发工具 选择 公众号网页开发 调试类型,然后在上面类似浏览器链接输入的地方输入 http://127.0.0.1:3000/ 即可访问服务。

验证服务器地址的有效性

接口配置信息信息中填写能够被外网访问的 URL ,在本地开发时可通过 localtunnel 获取一个能够被外网访问本地 80 端口的 web 服务,然后填入的 URL 为 https://your_domain/wechat/verify , 填写的 tokenconfig/app.yml 要一致。最后提交即可。

定时任务刷新获取 access_token

使用了 sidekiq 作为定时任务,每一个小时向微信服务器主动刷新获取 access_token
RAILS_ENV=development sidekiq -C config/sidekiq.yml -d 命令开启定时任务。

微信登录授权

wechat_oauth_link(app_id, redirect_uri, scope = "snsapi_base", name) 帮助方法拼接生成获取 code 的连接。默认是静默授权,如果需要获取更多的用户信息,需要把 scope 参数值改为 snsapi_userinfo
源代码实现的例子中,root_path 页面有一个链接 获取 open_id 页面 , 点击即可测试授权流程。

相关文章

  • 接口在线调试

    微信公众号开发需要熟悉各个接口的调用,我们推出了微信公众平台接口在线调试工具。 进入微信公众平台接口调试工具

  • 微信公众平台

    开发文档 微信公众平台测试号申请 微信公众平台接口调试工具

  • 公众号开发笔记一

    前言 微信公众平台开发: 微信公众平台是提供资讯和服务的平台,其中公众平台开发的接口是提供服务的基础. 在公众平台...

  • 接口的调试工具及方法

    !在线接口调试工具 !微信公众平台接口调试工具

  • 微信公众平台接口

    微信获取地理位置

  • 微信公众平台接口

    项目地址 [x] 验证服务器地址的有效性 [x] 定时任务刷新获取 access_token [x] 微信登录授权...

  • 【微信小程序】配置合法域名

    小程序的开发时,在接口对接开始时,需要在微信公众平台配置接口域名否则无法访问接口。 一、打开微信公众平台官网,登录...

  • 微信开发(基于PHP)Lesson 2

    微信官方接口分析 1.对接微信公众平台①获取API接口路径: 登录微信公众号(服务号即可)->开发者工具->开发者...

  • 【微信】支付

    公众号支付 调用微信js支付接口的页面,必须接口域名授权。在公众平台中设置,最多可以授权3个。 使用微信公众号支付...

  • WeChat网页开发工具集合

    验证签名工具 签名工具.png 微信公众平台接口调试工具 接口调试工具.png 发放普通红包 公众号支付介绍 微信...

网友评论

    本文标题:微信公众平台接口

    本文链接:https://www.haomeiwen.com/subject/hsvygttx.html