首页 > 后端开发 > 正文

PHP微信接口框架 求微信公众号接口 给客户发送信息的 PHP代码

2023-09-16 22:08:29 | 我爱编程网

对于后端开发比较关注的小伙伴们一定非常关心PHP微信接口框架 求微信公众号接口 给客户发送信息的 PHP代码,今天我爱编程网小编为大家整理了以下内容,下面一起来看看吧。

PHP微信接口框架 求微信公众号接口 给客户发送信息的 PHP代码

求微信公众号接口 给客户发送信息的 PHP代码

你好,可以用客服消息接口或模板消息接口实现。但是需要认证公众号才能有权限。

认证服务号可以发送客服接口消息[需要对应openid24小时内有互动]和模板消息,订阅号则没有模板消息权限。

发送文字消息示例:

$postdata ='{"touser":"o5BkRs_vRwfPqAb1ceXHfJDzmQ5o","msgtype":"text","text":{"content":"Hello World"}}';
    $opts = array(
        'http' => array(
            'method' => 'POST',
            'Content-Length' => strlen($postdata),
            'Host' => 'api.weixin.qq.com',
            'Content-Type' => 'application/json',
            'content' => $postdata
        )
    );
    $context = stream_context_create($opts);
    $result = file_get_contents('

PHP微信接口框架 求微信公众号接口 给客户发送信息的 PHP代码

怎么样使用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代码

PHP使用Face++接口开发微信公众平台人脸识别系统的方法?

具体步骤如下:

首先,先登录face++的官网注册账号 我爱编程网

注册之后会获取到api_secret和api_key,这些在调用接口的时候需要用到。

然后接下来的就是使用php脚本调用api了。

在使用php开发微信公共平台的时候,推荐使用github上的一款不错的框架:wechat-php-sdk

以上就是我爱编程网小编为大家带来的内容了,希望能够帮助到大家,了解更多后端开发资讯敬请关注我爱编程网。
与“PHP微信接口框架 求微信公众号接口 给客户发送信息的 PHP代码”相关推荐
微信框架php代码csdn php如何编写一个微信公众平台的消息推送?
微信框架php代码csdn php如何编写一个微信公众平台的消息推送?

php微信开发获取用户信息步骤一:获取用户信息需要”通过微信认证“请确认你是否有相应权限步骤二:获取用户基本信息,必须提供ACCESS_TOKEN和openid两个参数//正常情况下,微信会返回下述JSON数据包给公众号:{   "subscribe": 1,    "openid": "o6_bmjrPTlm6_2sgVt7hMZOPfL2M",    "nickna

2023-09-29 03:13:59
php微信推送框架 php如何编写一个微信公众平台的消息推送?
php微信推送框架 php如何编写一个微信公众平台的消息推送?

php怎么获取微信服务器发送的componentverifyticketyii框架我当时针对这个问题的解决方法就是使用renderPartialrenderPartial这个函数是直接渲染视图文件,而不会加载main.php所以我写出来之后发现很多页面都包含了相同段代码。你可以去后盾人平台看一下,里面的东西不错php如何实现消息推送当我们遇到消息推送功能要如何开发呢?

2023-09-23 00:00:29
微信公众号PHP框架 php微信开发是什么?
微信公众号PHP框架 php微信开发是什么?

如何将微信公众号文章同步到Php和cms系统网站里?运行孤狼采集器软件,点击发布到发布窗口界面;2、点击添加,选择发布接口,选择网站编码、填写后台路径、(因为是免登陆接口)选择不需要登录&http请求,然后获取列表看看是否成功,成功后请保持配置,就可以直接发布文章进去了!PHP使用Face++接口开发微信公众平台人脸识别系统的方法?具体步骤如下:首先,先登录face

2023-08-26 07:31:16
微信php开发框架 PHP使用Face++接口开发微信公众平台人脸识别系统的方法?
微信php开发框架 PHP使用Face++接口开发微信公众平台人脸识别系统的方法?

怎么样使用php的laravel框架快速集成微信登录1.安装php_weixin_provider在项目下运行composerrequirethirdproviders/weixin,即可完成安装。安装成功后,在项目的vendor目录下应该能看到php_weixin_provider的库文件:image2.配置微信登录的参数一共有7个参数可以配置,分别是:client_i

2023-08-26 00:02:34
微信公众号开发框架php 开发微信公众号用PHP好还是java好?
微信公众号开发框架php 开发微信公众号用PHP好还是java好?

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

2023-10-05 15:59:14
php中微信开发框架 PHP使用Face++接口开发微信公众平台人脸识别系统的方法?
php中微信开发框架 PHP使用Face++接口开发微信公众平台人脸识别系统的方法?

怎么通过thinkphp实现微信小程序的开发thinkphp框架虽然比直接使用PHP简单,但也不是那么容易的,普通人想通过代码开发一套稳定的小程序,这比登天还难!小程序现在已经很成熟了,压根没必要自己研究,等你研究会了,市场早就过时了。可以试试其他捷径,我就是借助《天客通》平台,快速制作小程序的怎么样使用php的laravel框架快速集成微信登录1.安装php_weixin_provi

2023-09-24 15:03:23
php微信机器人框架 PHP使用Face++接口开发微信公众平台人脸识别系统的方法?
php微信机器人框架 PHP使用Face++接口开发微信公众平台人脸识别系统的方法?

怎么样使用php的laravel框架快速集成微信登录1.安装php_weixin_provider在项目下运行composerrequirethirdproviders/weixin,即可完成安装。安装成功后,在项目的vendor目录下应该能看到php_weixin_provider的库文件:image2.配置微信登录的参数一共有7个参数可以配置,分别是:client_i

2023-10-05 23:32:32
微信框架php代码demo 帮忙写个微信公众平台模板消息范例 PHP
微信框架php代码demo 帮忙写个微信公众平台模板消息范例 PHP

帮忙写个微信公众平台模板消息范例PHP如图所示:openidid改成你自己的,接口URL改下,由于百度不等发链接<?php$access_token = 'KS3N4n80ZPeLsxPQIlgicPC5fGfyjhXAILK4Nv5QbV4xm4uuOnoYYJUbu89p1g0fqVmWZjdsg3ypfvnJ3CzcSXUwd7q1K9RPSMsNqRHl_e8';$url

2023-09-29 00:12:34