标签:
在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秒情况一样,没深入测试了
微信公众号-5秒内不回复测试并处理方案,顺便复习php 时间执行
标签:
原文地址:http://www.cnblogs.com/jdhu/p/4504885.html