如何解决小程序授权第三方平台authorizer_refresh_token失效

问题描述

最近出现用户反馈微信小程序无法生成海报,提示:

1
获取AccessToken失败.错误原因:{"errcode":61023,"errmsg":"refresh_token is invalid hint:[U9Ce89Ro903r]"

项目介绍

系统是依托微信的第三方平台,给入住客户提供代微信公众号、小程序开发服务。采用PHP编程语言开发,使用laravel-wechat微信开发扩展(EasyWechat微信开发SDK在Laravel框架的使用)与微信服务器交互。

详情

PHP数组转换成json字符串包含转义字符导致支付签名失败

问题描述

今天,很长时间运行都比较稳定的系统出现了一个错误,错误内容:创建预支付订单失败,原因是签名验证失败。很奇怪,其它的商品都可以支付成功,只有一个叫“一分钱抢购爆浆麻薯\雪糯芝蛋糕”的商品支付不了。对比了正常的请求包,没有什么异常,看了代码发现请求数最终是以json字符串的形式传递的。初步猜测是因为json_econde支付内容不一样了。

详情

docker搭建本地nginx环境

背景

最近前端的小伙伴,一直来请教PHP集成环境的配置问题,他们采用Vue+nuxt需要nginx做反向代理支持。个人比较排斥使用PHP集成环境,有时候会有一些莫名的问题,正好之前给大家培训过docker,借这个机会让前端也实践一下,搭建一个简单nginx服务器。

详情

Laravel扩展包开发介绍

Laravel扩展包介绍

扩展包是向 Laravel 中添加功能的主要方式。扩展包可以包含很多有用的功能,例如时间处理扩展包 Carbon,或提供完整 BDD 测试框架的扩展包 Behat。

当然,扩展包有很多种类型。有些扩展包是独立运行的,意味着他们可以在任意的 PHP 框架中使用。Carbon 和 Behat 就是这样的独立扩展包。要在 Laravel 中使用这种扩展包只需要在 composer.json 文件中引入他们即可。

另一方面,有些扩展包只能在 Laravel 中使用。这些扩展包可能包含专门用来增强 Laravel 应用的路由、控制器、视图和配置的文件。

详情

php.ini中的auto_prepend_file与auto_append_file的用法

配置示例:

1
2
auto_prepend_file = "/path/to/header.php"
auto_apeend_file = "/path/to/footer.php"

这样每次在加载访问的php文件之前,会先加载header.php文件,在访问php文件结束之后会加载footer.php。

在一些需要对代码特殊处理的地方,这两个配置就非常的好用,只要你脑洞足够大,可以很多你想做的事情。

_ps:auto_prepend_file和auto_append_file只能配置一个php文件,不过这个php文件内就可以加载多个php文件了。_