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)相关推荐

  1. PHP_微信公众号开发(1)

    能够说明微信与微信公众平台的区别 能够解释微信公众平台的作用 宣传 和 服务 能够实现内网穿透进行本地开发微信公众号 1.注册账号 2.购买隧道 3.配置软件 4.配置多端口虚拟主机 5.启动nata ...

  2. 微信公众号开发本地环境开发_如何在5分钟内使HTTPS在本地开发环境上工作

    微信公众号开发本地环境开发 Almost any website you visit today is protected by HTTPS. If yours isn't yet, it shoul ...

  3. 微信公众号开发用书php,php微信公众号开发(3)php实现简单微信文本通讯

    <PHP实战:PHP微信公众号开发(3)PHP实现简单微信文本通讯>要点: 本文介绍了PHP实战:PHP微信公众号开发(3)PHP实现简单微信文本通讯,希望对您有用.如果有疑问,可以联系我 ...

  4. 【微信公众号开发】获取并保存access_token、jsapi_ticket票据(可用于微信分享、语音识别等等)...

    步骤一:首先得开通公众号(目的是 获得appid.AppSecret.设置安全域名)~ [公众号设置]→[功能设置] 设置相应的域名 步骤二:编写帮助类WeixinLuyinHelper中的代码 #r ...

  5. 微信公众号开发Django-网页授权

    原文链接 对于基础的微信公众号开发,网页授权,JSSDK,图片处理应该是最重要的三部分了 根本上也是按照文档开发,技术含量并不高. (选Django=很多权限控制模块已经做好了,比较省力) 在开始之前 ...

  6. 慕课网_《Java微信公众号开发进阶》学习总结

    时间:2017年08月12日星期六 说明:本文部分内容均来自慕课网.@慕课网:http://www.imooc.com 教学源码:http://img.mukewang.com/down/... 学习 ...

  7. 微信公众号开发之准备工作

    这是微信公众号开发的第一步.是网页授权的那章的前提. 工作室有关一个订餐系统的开发,我对公众号开发比较感兴趣,所以参与这方面的学习. 本章主要讲述两个方面的内容,一是工具的准备,二是环境的配置. -- ...

  8. java微信公众号开发token验证失败的问题及解决办法

    java微信公众号开发token验证失败的问题及解决办法 参考文章: (1)java微信公众号开发token验证失败的问题及解决办法 (2)https://www.cnblogs.com/beardu ...

  9. 微信公众号开发小记(二)--服务器验证

    这篇是微信公众号开发小记的第二篇,承接上一篇,此次将完成如下主要功能 对接微信服务器和自己的服务器 需要的"材料" 到这里需要梳理一下都需要什么东西,以便在整个编码的过程中方便我们 ...

最新文章

  1. 【Linux】一步一步学Linux——nisdomainname命令(171)
  2. Redis大乱探------哨兵(二)
  3. task_struct结构体查找
  4. HTML+CSS+JS实现 ❤️六边形圆柱弹性动画特效❤️
  5. Labview 模型导入Veristand问题
  6. 旅游是开车自驾好还是坐火车好?能否从各个方面解答一下?
  7. 互联网的三大巨头 百度 阿里巴巴 腾讯(BAT)
  8. ffmpeg转码参数
  9. 极光 MPush 资料
  10. MD5算法如何被破解
  11. 如何将PDF转换成Word文档?教你3种方法
  12. RT-Thread柿饼控件(5)-- ProgressBar
  13. 行业上的品牌策划公司是怎么做品牌策划方案的?
  14. 打造区块链行业数据聚合边框
  15. 常见的抓包检测及抓包方案
  16. mysql relay log是什么意思_MySQL--binlog和relay log的生成和删除
  17. springboot项目使用websocket一直连不上
  18. 使用keil 生成 Flash Loader image
  19. swagger 返回值描述
  20. C语言东方博宜oj 1077

热门文章

  1. python传入参数加星号,python 函数参数的传递(参数带星号的说明) 元组传递 字典传递...
  2. Xilinx FPGA I/O电平标准简介
  3. 基于微信旅游景区购票小程序毕业设计毕设作品(6)任务书
  4. 第三天,python之路
  5. ET5.0学习-1启动官方Demo
  6. 云原生热门话题|什么是可观测性-Observability
  7. 【C】数据在内存中的存储(拿与放)
  8. 1234: 二叉树的遍历
  9. 【bugku】web game1 来盖楼啊
  10. New data structures and algorithms for the efficient management of large spatial datasets