PHP_微信公众号开发(3)
3.3、存储位置入库
第1步:修改用户表中的字段,添加经纬度字段
3.4、整合高德位置服务
基于高德开放平台,来基于位置的服务。
高德开发平台:https://lbs.amap.com
3.4.1、注册账号
根据开放平台,所提示消息,进行一步步的资料的完成。
注册成功后,进行登录进入到高德开放平台控制台界面中
3.2.2、添加apikey
填写用户名和密码进行登录后,进入后台控制界面
有了APIKEY值,我们就可以进行相关的业务代码的编写。
点击进入开发文档
根据测试的账号,我们得知需要一个apikey值
3.2.3、整合高德周边搜索到公众中
周边服务api地址:https://lbs.amap.com/api/webservice/guide/api/search/#around
emoji表情:http://www.sitemap-xml.org/editor/emoji/
实现代码:
效果
小结:
- 在后台开启获取位置服务,选5s获取一次
- 在事件获取位置的接受处理中,把位置入库
- 注册位置提供的开放平台(高德),得到api接口地址和apikey
- 在公众号中进行关键词回复功能中添加相关的业务代码
- 可以让回复的文本更加的优美,用于emoji表情
四、网页授权
4.1、概述
公众号后台可以通过设置授权域名,然后通过此域名生成相应的链接,分享到朋友圈,好友等,后用户通过微信客户端来点击访问此链接,公众平台就可以获取用户基本信息,进而实现业务逻辑。
应用场景:
问卷调查
抽奖
购物车
如果openid和用户和密码,直接登陆
4.2、网页授权原理图
OAuth2.0鉴权
4.3、设置微信授权域名
4.4、网页授权开发工具
为了帮助开发者简单和高效地开发和调试微信公众号,推出了全新的 微信开发者工具,集成了公众号网页调试和小程序调试两种开发模式。
下载地址:
https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html
4.5、微信授权代码实现
https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842
base此权限只能获取用户的openid而得不到用户的基本信息,授权是无感,不需要用户确认就可以完成授权,静默方式。
userinfo 可能获取openid和用户的基本信息,需要用户确认。
4.5.1、获取code值
在服务器中编写生成跳转地址url程序
编写一个授权跳转过来的接受页面
把生成跳转页面的URL放入到微信中进行测试
注:code有效期为5分钟
4.5.2、得到openid完成授权
4.5.3、拉取用户信息
小结:
- 生成跳转的url地址,得到了code
- 用code换取access_token和openid,完成授权
- 非必须的,如果是userinfo授权,则可以获取用户的基本信息
五、微信JS-SDK
5.1、什么是JSSDK
就是微信帮助我们完成的JS一个工具的封装,直接调用这些接口就可以完成相应的功能。
作用:
- 自定义分享的链接(此链接也是有规定,如公众后台设置有效域名一致)
- 调用一些手机底层应用,摄像头,获取网络制式
开发5步骤:
- 平台绑定授权域名
- 引入公众平台jssdk的js文件
- 根据官方签名算法编写出对就的签名字符串
- 设置前台script中的config接口配置注入权限验证
- 通过前台script中的接口提供的ready方法处理成功验证
5.2、jssdk绑定域名
在开发测试平台添加绑定域名
一定要添加上授权域名,不然不能进行下一步的操作。
5.3、JSSDK使用步骤
5.3.1、引入JS文件
5.3.2、生成签名算法
5.3.2.1、得到jsapi_ticket
5.3.2.2、生成签名
5.3.3、通过config接口注入权限验证配置
5.3.4、通过ready接口处理成功验证
PHP_微信公众号开发(3)相关推荐
- PHP_微信公众号开发(1)
能够说明微信与微信公众平台的区别 能够解释微信公众平台的作用 宣传 和 服务 能够实现内网穿透进行本地开发微信公众号 1.注册账号 2.购买隧道 3.配置软件 4.配置多端口虚拟主机 5.启动nata ...
- 微信公众号开发本地环境开发_如何在5分钟内使HTTPS在本地开发环境上工作
微信公众号开发本地环境开发 Almost any website you visit today is protected by HTTPS. If yours isn't yet, it shoul ...
- 微信公众号开发用书php,php微信公众号开发(3)php实现简单微信文本通讯
<PHP实战:PHP微信公众号开发(3)PHP实现简单微信文本通讯>要点: 本文介绍了PHP实战:PHP微信公众号开发(3)PHP实现简单微信文本通讯,希望对您有用.如果有疑问,可以联系我 ...
- 【微信公众号开发】获取并保存access_token、jsapi_ticket票据(可用于微信分享、语音识别等等)...
步骤一:首先得开通公众号(目的是 获得appid.AppSecret.设置安全域名)~ [公众号设置]→[功能设置] 设置相应的域名 步骤二:编写帮助类WeixinLuyinHelper中的代码 #r ...
- 微信公众号开发Django-网页授权
原文链接 对于基础的微信公众号开发,网页授权,JSSDK,图片处理应该是最重要的三部分了 根本上也是按照文档开发,技术含量并不高. (选Django=很多权限控制模块已经做好了,比较省力) 在开始之前 ...
- 慕课网_《Java微信公众号开发进阶》学习总结
时间:2017年08月12日星期六 说明:本文部分内容均来自慕课网.@慕课网:http://www.imooc.com 教学源码:http://img.mukewang.com/down/... 学习 ...
- 微信公众号开发之准备工作
这是微信公众号开发的第一步.是网页授权的那章的前提. 工作室有关一个订餐系统的开发,我对公众号开发比较感兴趣,所以参与这方面的学习. 本章主要讲述两个方面的内容,一是工具的准备,二是环境的配置. -- ...
- java微信公众号开发token验证失败的问题及解决办法
java微信公众号开发token验证失败的问题及解决办法 参考文章: (1)java微信公众号开发token验证失败的问题及解决办法 (2)https://www.cnblogs.com/beardu ...
- 微信公众号开发小记(二)--服务器验证
这篇是微信公众号开发小记的第二篇,承接上一篇,此次将完成如下主要功能 对接微信服务器和自己的服务器 需要的"材料" 到这里需要梳理一下都需要什么东西,以便在整个编码的过程中方便我们 ...
最新文章
- 【Linux】一步一步学Linux——nisdomainname命令(171)
- Redis大乱探------哨兵(二)
- task_struct结构体查找
- HTML+CSS+JS实现 ❤️六边形圆柱弹性动画特效❤️
- Labview 模型导入Veristand问题
- 旅游是开车自驾好还是坐火车好?能否从各个方面解答一下?
- 互联网的三大巨头 百度 阿里巴巴 腾讯(BAT)
- ffmpeg转码参数
- 极光 MPush 资料
- MD5算法如何被破解
- 如何将PDF转换成Word文档?教你3种方法
- RT-Thread柿饼控件(5)-- ProgressBar
- 行业上的品牌策划公司是怎么做品牌策划方案的?
- 打造区块链行业数据聚合边框
- 常见的抓包检测及抓包方案
- mysql relay log是什么意思_MySQL--binlog和relay log的生成和删除
- springboot项目使用websocket一直连不上
- 使用keil 生成 Flash Loader image
- swagger 返回值描述
- C语言东方博宜oj 1077
热门文章
- python传入参数加星号,python 函数参数的传递(参数带星号的说明) 元组传递 字典传递...
- Xilinx FPGA I/O电平标准简介
- 基于微信旅游景区购票小程序毕业设计毕设作品(6)任务书
- 第三天,python之路
- ET5.0学习-1启动官方Demo
- 云原生热门话题|什么是可观测性-Observability
- 【C】数据在内存中的存储(拿与放)
- 1234: 二叉树的遍历
- 【bugku】web game1 来盖楼啊
- New data structures and algorithms for the efficient management of large spatial datasets