分类: Postman
-
文章记录了在 Yii 2.0 框架中使 RESTful API 的资源详情接口同时支持 GET 与 POST 请求的过程。针对 POST 请求返回 404 和 405 错误的问题,先后调整了路由配置并覆盖了控制器中的 verbs 方法以添加对 POST 动词的支持。最终实现了通过两种 HTTP 动词成功获取指定资源详情并返回 200 状态码。
-
本文介绍了在 Postman 中通过设置环境变量和全局变量来实现请求参数的集中管理。通过添加环境并设置变量初始值,将请求 URL 替换为变量引用,解决变量未生效及环境切换问题。测试展示了不同环境下的变量替换效果,并验证了当变量同名时,环境变量优先级高于全局变量,从而实现多环境配置的统一维护。
-
为了解决一次发布需分别调用多个渠道接口的问题,文章探讨了在 Yii 2.0 中实现一键多渠道发布的方案。对比了控制器内部调用与 HTTP 调用两种方式后,因架构隔离和安全限制,最终决定采用内部 HTTP 调用方案。通过修改控制器过滤器、编写服务类及 HTTP 模型类,实现了任务组的批量同步发布。经日志与数据库验证,该方案成功完成了对企鹅号、微信等渠道的批量写入,符合预期。
-
针对 Nginx 与 FastCGI 环境下日志表数据量达到 GB 级时,查询最后一页出现 504 Gateway Time-out 超时的问题,通过分析定位了本地环境与生产环境的配置差异。在本地增加 fastcgi_read_timeout 并调整 PHP 脚本最大执行时间后问题解决,但在生产环境中排查发现,由于请求经过 Kong 网关,超时原因出在网关层面而非后端服务,最终确认由运维人员处理网关配置。
-
在解决微博渠道发布文章因文本过长报错的问题时,通过测试确定了必须从内容中删除 URL 后计算长度的规则。文章描述了在 PHP 模型验证规则中实现该功能的过程,包括引用网络上的正则表达式、针对 URL 前出现字母或数字无法删除的 Bug,参考相关讨论并删除单词边界符进行修正,最终实现了准确提取有效文本并验证长度。
-
针对 Yii 2.0 中企鹅号任务发布后入库失败无法查询记录的问题,文章放弃了客户端冗余存储方案,采用新建预发布日志表并增大字段长度的设计。通过创建继承 ActionFilter 的过滤器,在动作执行后根据返回码非 10000 时插入记录,并利用 UNION ALL 语法合并查询结果,成功实现了入库成功与失败皆可查询的功能。
-
针对在 Yii 2.0 框架中添加 .docx 扩展名后仍无法上传的问题,分析发现其根本原因是 PHP 的 Fileinfo 函数将 .docx 文件识别为 application/zip,导致框架在基于 MIME 类型校验扩展名时判定不匹配。文章记录了通过调试跟踪核心代码找到原因的过程,最终的解决方案是新建类继承 FileValidator 并覆写验证方法,同时在验证规则中补充对应的 MIME 类型列表,成功实现了 Office 2007 格式文档的合法上传。
