分类: Web应用开发
-
本文探讨微信公众号新增永久图文素材接口的调用方法,重点解决隐藏阅读原文链接的需求。文章分析了字段 content_source_url 的必填性及后台勾选逻辑,测试发现该字段允许传空字符串或不存在时接口均能调用成功。最终通过将 content_source_url 置空并群发,实现了文章不显示阅读原文链接的效果。
-
本文记录了微信公众号新增永久视频素材接口调用后出现不可用的问题。在 Postman 中配置 form-data 请求头并上传视频后,虽然素材管理模块显示视频存在,但长时间未审核通过且接口响应中缺失 vid 字段。经查询微信开放社区得知,该接口上传的视频未送审,状态异常无法用于群发等常规场景,建议暂时通过官网后台直接上传。
-
微信第三方平台构建PC端授权链接直接打开时报错,提示授权入口页所在域名为空。经排查发现,正常显示二维码的请求头包含referer字段,而直接打开的链接缺失该字段。根据官方文档,需将链接放置在授权发起页域名下。将PC端授权链接添加至指定接口地址后,通过在新标签页打开的方式测试,请求头成功包含referer,页面正常显示待扫描二维码。
-
针对微信第三方平台对接中出现的令牌不可用问题,文章分析了原有基于推送获取令牌机制的不足,提出了一种新的调整规则。该规则通过将刷新间隔调整为25分钟,在2小时内设置两次重试机会,旨在保证令牌绝对永久有效的同时,最大限度地减少获取令牌的HTTP请求次数,从而增强了系统的容错性。
-
针对 Yii 2.0 项目中手动引入微信消息加解密代码导致的问题,文章记录了将其重构为符合 PSR-4 标准的过程。主要操作包括调整文件名与类名保持一致、为类文件添加命名空间、拆分包含多个类的文件,并配置 Yii 自动加载器映射根路径,最终在代码中通过引用命名空间替代手动加载,重新运行后解密数据符合预期。
-
本文记录了在 Yii 2.0 中使用 like 操作符查找反斜杠时结果为空的问题。经排查,在 MySQL 5.7.19 版本下,当字段排序规则为 utf8mb4_unicode_ci 时,需在 SQL 中多增加一根反斜杠才能查出数据。对比测试 utf8mb4_general_ci 排序规则则无此现象。查阅官方文档得知这是特定版本下 utf8mb4_unicode_ci 的已知 Bug,该问题在 MySQL 8.0.18 中已修复。
-
本文记录了在调用微信公众号预览接口时遇到报错 errcode 40132 invalid username 的排查过程。通过查阅开发文档确认报错原因为微信号不合法,经检查请求参数发现传入的值为手机号。修改参数为正确的微信号后再次调用,接口响应成功,验证了该问题因参数格式错误导致。
-
接口响应报错提示 SQL 语法错误,经排查发现当请求参数 filter 包含特定单引号时,生成的 FIND_IN_SET 语句因缺少转义导致异常。对比发现,同条件下 LIKE 语句未报错是因为进行了转义。为解决此问题,参考相关文档在 Yii 2.0 中新增了支持 FIND_IN_SET 函数的条件构建器,并在 ActiveDataFilter 中使用 addslashes 函数对参数值进行转义,修改后接口响应成功,SQL 语句正常执行。
