微信接口开发 php微信开放接口的调用需要经过授权甚至携带小程序的私密信息php微信支付接口开发
2022-11-02
第二种接口的调用需要授权,甚至携带小程序的私有信息(如 、 等)来完成。这些信息不能放在小程序端,而必须在服务器端进行管理,否则泄露的风险极高。也就是说,就像02中提到的登录功能一样,需要自己的服务器调用第二个接口。我们将此服务器称为开发人员服务器。
开发者服务器的工作是向 auth 发起一个授权请求。微信服务器界面。这个请求需要携带小程序的总和。这两个隐私信息可以从微信公众平台的小程序管理后台获取。授权请求成功后,会得到一个调用微信开放数据接口的临时证书,稍后在调用微信开放接口时将其作为参数传递给微信服务器。
整个过程可以简单概括为下图:
虽然过程看似简单,但需要掌握很多开发细节,比如过期管理。
这是一个临时凭证,目前只有两个小时有效。过期后,就不能再通过它调用微信的开放接口了。因此,调用微信开放接口时,一定要保证在有效期内。**如何达到这个要求?**每次调用微信开放接口前调用auth。从界面获取最新的就够了吗?当然不是!这样做有几个问题:
所以通常的做法是:开发者服务器通过缓存来维护(这也是微信官方推荐的做法)。开发者服务器从微信服务器获取后,将其保存在缓存中,并记录下此刻的时间戳。然后,在后续每次调用微信开放接口之前,判断当前时间与时间戳的差值是否超过有效期。如下所示:
这样就可以在有效期内重复使用,避免了每次调用微信开放接口都需要获取,缩短了请求的链接,解决了以上三个问题。
以上就是微信开放接口的传统调用方式。是不是有点麻烦?至少需要一台服务器和必要的缓存管理逻辑,这对你前端开发来说不是一件容易的事。那么接下来,我就带大家学习另一种更高效的调用方式:免认证云调用。
免认证云调用方式
在传统的调用过程中,获取到的行为相当于在使用前获得了微信的授权。即授权证书然后调用开放接口,这是一个典型的认证过程。
也可以看到在这个过程中有很多事情要做微信接口开发 php,而且使用云调用不需要关注认证问题,也不需要开发者服务器和维护缓存。整个过程简化为下图:
从图片中,我们找到了“云功能”二字。什么是云调用和云函数?
一句话概括云调用:云调用是云开发提供的,基于云函数无需认证即可调用小程序开放接口的能力。
第4单元我会带大家系统的学习云开发的知识,大家可以暂时把云开发理解为一系列的云服务,包括一些原子的能力,比如云功能、云存储、云数据库,还有一些能力与微信生态系统集成,例如云通话。
如您所见,云功能是云开发的原子能力之一,是在云中运行的一段服务器代码。它可以在传统的调用方式中扮演开发者服务器的角色。云功能的代码可以直接在微信IDE中编写。代码写好后,使用微信IDE将云功能部署到云端,然后在小程序端调用该功能。这是小程序中使用云功能的基本流程。
我要强调的是,云功能虽然可以充当开发者服务器,但它的能力不仅仅是一个普通的服务,而是一个无需认证就可以调用微信的开放接口。请看下图:
现在大家应该对云调用的概念和使用过程有了一定的了解。接下来,我将向您展示为什么云调用可以提高研发效率?
最明显的是免认证。与传统的调用方式相比,云端调用不需要开发者服务器和缓存维护工作,可以直接调用微信的开放接口seo优化,大大提高了研发效率。
然后是云功能。刚才提到,有了云功能微信接口开发 php,你就不需要搭建开发者服务器,也就是说你不需要花钱购买或租用服务器,节省了成本。如果你不关注腾云网络花了多少钱,更关注技术,那么你应该知道,虽然作为开发者,我们不经常写服务器端代码,但维护一个服务器的成本也是非常高的,如负载均衡、容灾、服务器监控、数据库冷备份和热备份等。
另外,云功能将服务器保护的工作(主要是运维工程师负责,现实中后端工程师也需要负责一部分工作)到云平台,让开发者只专注于代码本身。也就是说,开发者有更多的精力投入到业务开发上,整体迭代速度加快,效率提升。
综上所述,云调用不仅节省了搭建开发者服务器的成本,还节省了管理逻辑代码编写工作,在经济性和效率上都优于传统模式。
总结
云调用无需认证即可调用微信开放接口,帮助您在小程序中更快捷、更轻松地集成微信生态。了解了云调用之后网站开发,你应该可以隐约提出一个问题:既然不需要构建开发者服务和管理,那留给后端工程师的是什么?我会回答你:你不再需要它们了。您可以自行在云端函数中实现之前的后端逻辑。这时候,你就相当于完成了小程序前后端的所有开发工作。这是云开发想要为开发者提供的理想状态。
此外,您不必担心云通话的安全性。免认证不代表不认证,但云开发会为您完成认证工作。这个过程会在微信和云开发之间完成。
今天的功课需要你自己动手:请使用传统方式和云调用在服务器端实现获取小程序二维码的功能。你可以参考官方文档。相信完成本次作业后,您将能够更深入地体会到云调用的便捷。