背景
为了保证团队开发文档的统一性、规范化,避免文档散落在各处(tapd、各云盘、本地文档等),不方便查阅,特拟定此规范,用以规范文档的书写。
尽管Yii2提供了 Codeception
测试框架,但是习惯了phpunit的原生写法,还是决定在Yii2项目中引入phpunit进行单元测试。
说到HTTP请求,首先就想到GET、POST,一般在获取数据的时候用GET,在需要给服务器提交数据的时候使用POST。有过api接口联调经验的同学可能遇到过,客户端明明是post提交的数据,可服务端就是获取不到数据。这里就涉及到post提交数据的方式,如果客户端–服务端没有约定一致的方式来post数据,很有可能就导致服务端接收不到参数。下面就介绍一下post提交数据的正确姿势。
在与客户端调试接口时,定义了如下接口:
接口地址:domain/post/update
请求方式:POST
参数 | 类型 | 必填 | 示例 | 说明 |
---|---|---|---|---|
id | string | 是 | 1001 | 要更改的ID |
remark | string | 是 | testcontent | 标记的内容 |
然后服务端在通过$_POST[‘id’], $_POST[‘remark’]获取参数时,Android客户端提交上来的参数一直获取不到,iOS客户端提交的参数正常获取。与Android客户端确认,确实是通过post提交的参数。
公司有部分业务使用了yii2-queue来处理异步任务,运行一段时间后发现 yii2-queue 消费进程会时不时的挂掉,导致业务异常。 一番排查,了解到之前仅仅是通过nohup ./yii queue/listen &
启动了一个消费进程。这样长时间运行,必然会导致yii2-queue消费进程死掉。
Welcome to WordPress. This is your first post. Edit or delete it, then start writing!