微信公众号-5秒内不回复测试并处理方案,顺便复习php 时间执行

在index.php中

file_put_contents('has_request.txt','请求时间:'.date('YmdHis')."\n",FILE_APPEND);
file_put_contents('a','执行开始时:'.date('YmdHis')."\n",FILE_APPEND);
sleep(4);
file_put_contents('a','执行结束时:'.date('YmdHis')."\n",FILE_APPEND);
echo 'success';
die;

  当sleep在5或者更大,has_request.txt中文件 当看到共3次请求后,微信平台才回复给用户“此公众号暂无法提供服务等字样”,

因此:有如下需求,判断是否php处理在4秒内,否则给出success提示,公众号就不会再发请求了,同时用户也看不到任务错误信息。

但是怎么判断是否php处理超时呢,设想如下

封装一个函数:判断当前执行时间,

`如果超过4秒,

``再判断是否数据库存在用户请求了,

```如果没有,存储用户数据和用户时间,脚本处理行和文件名,并且通知开发者或者运营(微信还是邮箱还是短信,都搞!),然后输出'success',结束脚本执行,

````最后调用客服接口把存储的数据进行主动推送或者修改脚本后,写脚本再跑一次业务再用客服接口推送给用户。(怎么触发处理异常的客服接口呢,那就是记录请求数据时候通知一下咯)

尝试usleep(4900000);490万微妙=4.9秒 结果发现还是跟5秒情况一样,没深入测试了