首页 > 后端开发 > 正文

php微信公众平台框架 想学习微信公众平台开发需要学习那些知识呢?PHP JAVA or HTML?

2023-09-24 15:32:54 | 我爱编程网

今天,我爱编程网小编为关注后端开发的同学们准备了php微信公众平台框架 想学习微信公众平台开发需要学习那些知识呢?PHP JAVA or HTML?,下面一起来看一下吧。

php微信公众平台框架 想学习微信公众平台开发需要学习那些知识呢?PHP JAVA or HTML?

怎么样使用php的laravel框架快速集成微信登录

1. 安装php_weixin_provider
在项目下运行composer require thirdproviders/weixin,即可完成安装。安装成功后,在项目的vendor目录下应该能看到php_weixin_provider的库文件:
image
2. 配置微信登录的参数
一共有7个参数可以配置,分别是:
client_id:对应公众号创建的应用appid
client_secret:对应公众号创建的应用appid
redirect:对应微信授权成功后的回调地址
proxy_url:对应微信授权的代理服务地址(其作用可阅读这篇文章了解)
device:区别是PC端微信登录还是移动端微信登录,默认值为pc,如果是移动端,可设置为空
state_cookie_name:授权链接中会包含随机的state参数,这个参数在微信回调的时候会原封不动的返回来,届时可通过验证state参数是否与授权链接中传入的参数相同,来判断请求是否有效,防止CSRF攻击。这个方案,会在授权时把state参数先存到cookie里面,所以这个参数用来指定这个state参数存入的cookie名称,默认值是wx_state_cookie
state_cookie_time:指定wx_state_cookie的有效时长,默认是5分钟
这七个参数有2种设置方式。
第一种是把这些参数以大写的形式配置到.env配置文件里面:
image
注:1、每个配置项都是大写,且以WEIXIN_开头;2、前三个配置项与前面介绍的参数名称不完全一致,KEY对应client_id,SECRET对应client_secret,REDIRECT_URI对应redirect;3、其它的与前面介绍的参数名称一致。
第二种是把这些参数配置到config/services.php文件里面去:
image
这种方式的配置,每个配置项的名称与前面介绍的一致。
要注意的内容:
由于php_weixin_provider是基于laravel/socialite实现的,它要求必须配置client_id,client_secret和redirect,否则php_weixin_provider实例化过程就会出错;对于client_id和client_secret,我认为统一配置在一个地方是没有问题的,但是对于redirect,如果统一配置,不一定符合所有场景的需求,因为不是每一个用到微信登录的地方,最后的回调地址都是同一个;所以建议把redirect先配置成一个有效或无效非空的回调地址;反正在后面使用php_weixin_provider的时候还可以在调用的时候更改这个参数的值。
proxy_url如果有,也建议配置在公共的地方;
state_cookie_name和state_cookie_time由于都有默认值,基本上无需重新配置;
device可以在使用的时候再指定。
所有配置参数都可以在使用的时候重新指定。
3. 注册php_weixin_provider
在项目的config/app.php文件里面,找到providers配置节,把如下代码加到它的配置数组里面:
image
4. 注册第三方登录事件的监听
在项目的app/Providers/EventServiceProvider.php里面加入以下代码:
image
laravel框架整体上是一种IOC跟事件驱动的思想,熟悉js就会对事件驱动非常熟悉,熟悉设计模式,就会对IOC(控制反转,也称为DI:依赖注入)比较熟悉,这个是理解第3步和第4步配置作用的关键。
5. 编写微信登录的接口
举例如下:
+ View code
Socialite::with('weixin')会返回php_weixin_provider的实例,也就是它:
image
拿到这个实例之后,就可以采用链式的方式调用它提供的所有public方法,比如设置配置参数,setDevice等等。
6. 编写微信登录回调的接口
举例如下:
+ View code
通过Socialite::with('weixin')拿到php_weixin_provider实例后,调用user方法,就会自动跟微信调用相关接口,并把微信的返回值封装成对象返回。如果在此过程中,有任何错误都会以异常的形式抛出,比如state参数校验失败,比如code失效等。
返回的$user对象包含的有效属性有:
image
小结:
这个方案是基于laravel/socialite实现,并发布到composer来使用的。laravel/socialite是laravel官方提供的第三方登录的模块,基于它可以很方便的集成大部分第三方平台的认证,目前它官方已经提供很多第三方的登录实现: 。除了国外的facebook,google,github等,国内的微信,微博,qq也都有提供。我在一开始也用的是它官方提供的默认的微信登录provider来做的,但是后来我发现了以下几个问题:
1. 不支持微信授权的代理;
2. pc端跟移动端竟然还是分两个项目来做的:
image
3. 它封装的user对象里竟然不包含unionid
4. 更改配置参数的方式,实在是让人觉得难以使用:
image
所以我就在它官方的微信登录provider基础上,按照自己的想法,重新实现了一个来解决我发现的这些问题

php微信公众平台框架 想学习微信公众平台开发需要学习那些知识呢?PHP JAVA or HTML?

微信公众号是有什么程序语言开发的_微信公众号编程

需要“PHP语言程序、MySQL数据库、计算机网络通讯、及HTTP/XML/CSS/JS等基础” 我爱编程网

PHP

PHP,一个嵌套的缩写名称,是英文超级文本预处理语言的缩写。PHP是一种HTML内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用。

PHP独特的语法混合了C、Java、Perl以及PHP自创新的语法。它可以比CGI或者Perl更快速的执行动态网页。

2.MySQL

一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle旗下公司。MySQL最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件之一。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策(本词条"授权政策"),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。

3.HTTP

超文本传送协议(HTTP-Hypertexttransferprotocol)定义了浏览器(即万维网客户进程)怎样向万维网服务器请求万维网文档,以及服务器怎样把文档传送给浏览器。从层次的角度看,HTTP是面向(transaction-oriented)应用层协议,它是万维网上能够可靠地交换文件(包括文本、声音、图像等各种多媒体文件)的重要基础。

php微信公众平台框架 想学习微信公众平台开发需要学习那些知识呢?PHP JAVA or HTML?

想学习微信公众平台开发需要学习那些知识呢?PHP JAVA or HTML?

微信作为现代人必备的一款的聊天软件变得越来越火爆,尤其是微信公众账号更成了人们获取资讯的重要渠道,然后对于我们开发人员来说,制作和搭建一个微信公众平台成为一个网站开发人员比较时尚的新技术,然而对于有开发经验的开发者来说,微信公众开发只不过需要三个主要技术:h5移动端网站页面、微信公众账号平台提供的开发者API、网站后台语言数据库。

1、h5移动端网站页面

H5+css3是做移动端页面的主要技术,普通的html和css只适合做PC端网站,而在移动端需要的是兼容不同设备的不同分辨率,所以还需要结合一些前端框架如bootstrap、jQuery mobile等技术来实现,要做好移动端页面的就是主要学习这些东西,当然也有很多移动端页面框架可以直接上手去使用,那些我就不说了。

2、微信公众账号平台提供的开发者API

微信公众平台为开发者提供了很多的API接口,如获取微信用户的账号信息等等,这些都是需要借助官方的接口来实现的,比如我们网站的空间的页面如何在微信中显示等。也是需要借助开发文档按其要求来做。

3、网站后台语言数据库网站后台语言建议还是使用php,因为php开发起来比较简单,同时还可以的借助php的一些框架进行快速的开发,所以推荐使用php进行后台的开发,相对于Java等语言要简单的多。

总之,微信公众平台的开发是比较简单的,只要你具备普通网站的开发经验和一些移动网站页面的设计,你就能胜任微信公众平台的开发。

以上就是我爱编程网小编为大家带来的php微信公众平台框架 想学习微信公众平台开发需要学习那些知识呢?PHP JAVA or HTML?,希望对大家有帮助,了解更多相关资讯请关注我爱编程网。
与“php微信公众平台框架 想学习微信公众平台开发需要学习那些知识呢?PHP JAVA or HTML?”相关推荐
微信公众号框架php 想学习微信公众平台开发需要学习那些知识呢?PHP JAVA or HTML?
微信公众号框架php 想学习微信公众平台开发需要学习那些知识呢?PHP JAVA or HTML?

微信公众平台开发需要哪些工具?在微信公众平台上面开发应用,流程是首先开发程序,开发完之后将你的程序上传到你的服务器,再将你的域名解析到这台服务器上,再将程序的一些访问网址添加到微信公众号后台的菜单选项里,基本这样就是一个完整的从开发到上线的大概步骤。微信公众号的后台可以有很多种语言来开发,像一些javapythonphp.net等等,但是最多的还是用php作为后台语言的项目比较多,下

2023-09-28 04:32:33
多微信公众号php框架 想学习微信公众平台开发需要学习那些知识呢?PHP JAVA or HTML?
多微信公众号php框架 想学习微信公众平台开发需要学习那些知识呢?PHP JAVA or HTML?

微信公众平台开发需要哪些工具?在微信公众平台上面开发应用,流程是首先开发程序,开发完之后将你的程序上传到你的服务器,再将你的域名解析到这台服务器上,再将程序的一些访问网址添加到微信公众号后台的菜单选项里,基本这样就是一个完整的从开发到上线的大概步骤。微信公众号的后台可以有很多种语言来开发,像一些javapythonphp.net等等,但是最多的还是用php作为后台语言的项目比较多,下

2023-10-06 04:39:07
微信公众号开发php框架 想学习微信公众平台开发需要学习那些知识呢?PHP JAVA or HTML?
微信公众号开发php框架 想学习微信公众平台开发需要学习那些知识呢?PHP JAVA or HTML?

用阿里云怎么搭建微信公众平台的php服务器微信公众号想要做推广海报功能,就必须借助第三方的微信二次开发服务商,例如自橙一派,将公众号绑定好,里面有做好的模板直接用就可以了,回复关键词以后每个粉丝拥有自己的二维码推广海报,奖励机制可以有红包或积分。微信公众号是有什么程序语言开发的需要“PHP语言程序、MySQL数据库、计算机网络通讯、及HTTP/XML/CSS/JS等基础”PHP

2023-08-30 07:21:03
微信公众号php开源框架 想学习微信公众平台开发需要学习那些知识呢?PHP JAVA or HTML?
微信公众号php开源框架 想学习微信公众平台开发需要学习那些知识呢?PHP JAVA or HTML?

微信公众号是有什么程序语言开发的需要“PHP语言程序、MySQL数据库、计算机网络通讯、及HTTP/XML/CSS/JS等基础”PHPPHP,一个嵌套的缩写名称,是英文超级文本预处理语言的缩写。PHP是一种HTML内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用。

2023-10-05 22:40:12
php微信后台框架 想学习微信公众平台开发需要学习那些知识呢?PHP JAVA or HTML?
php微信后台框架 想学习微信公众平台开发需要学习那些知识呢?PHP JAVA or HTML?

想学习微信公众平台开发需要学习那些知识呢?PHPJAVAorHTML?微信作为现代人必备的一款的聊天软件变得越来越火爆,尤其是微信公众账号更成了人们获取资讯的重要渠道,然后对于我们开发人员来说,制作和搭建一个微信公众平台成为一个网站开发人员比较时尚的新技术,然而对于有开发经验的开发者来说,微信公众开发只不过需要三个主要技术:h5移动端网站页面、微信公众账号平台提供的开发者API、网站后台语

2023-09-20 15:59:22
公众号php框架 想学习微信公众平台开发需要学习那些知识呢?PHP JAVA or HTML?
公众号php框架 想学习微信公众平台开发需要学习那些知识呢?PHP JAVA or HTML?

如何将微信公众号文章同步到Php和cms系统网站里!运行孤狼采集器软件,点击发布到发布窗口界面;2、点击添加,选择发布接口,选择网站编码、填写后台路径、(因为是免登陆接口)选择不需要登录&http请求,然后获取列表看看是否成功,成功后请保持配置,就可以直接发布文章进去了!Thinkphp3.2.3接入公众号响应微信发送的Token验证总是失败用得着判断那个TOKEN?是不是多

2023-09-10 15:48:34
公众号php框架app 想学习微信公众平台开发需要学习那些知识呢?PHP JAVA or HTML?
公众号php框架app 想学习微信公众平台开发需要学习那些知识呢?PHP JAVA or HTML?

微信公众号、小程序、app的优势与劣势有哪些?如果说微信是面向普通人使用的社交工具,那么微信公众号则是面向商业实体,通过微信公众号创建自己的粉丝群,通过微信的强大导流能力为商业进行导流。在功能定位方面,微信公众号属于微信的功能之一,并不是一个独立的产品,强调的还是沟通的方式,在功能上还是以宣传为主,在其他业务方面则没有明显的支持。小程序则在功能上进行了扩展,通过小程序能够完成一

2023-09-18 02:19:40
php开发微信框架 想学习微信公众平台开发需要学习那些知识呢?PHP JAVA or HTML?
php开发微信框架 想学习微信公众平台开发需要学习那些知识呢?PHP JAVA or HTML?

php如何进行微信公众号开发php如何进行微信公众号开发1、配置相关服务器(1)如下,把自己的服务器ip白名单配置上;(2)开始配置令牌,配置令牌时先需要把现成的代码放到自己的服务器上面,代码里面包含自己的设置的令牌号码,这样才可以配置成功。注意:下面这个代码在配置好后,即可从服务器上面删除代码或者把index.php改一个名字。url必须是完整的url,比如&l

2023-09-23 23:14:41