微信公众平台-被动回复无法保证 5 秒内回复,怎么处理
问题描述:
微信公众平台开发,实现被动回复用户消息。但是过程中需要跟第三方接口做对接,网络不稳定时会超过微信限制的5秒。
了解了一下有两种方案,一种是直接回复成功,然后异步处理,但是具体实现不太理解。第二种是网上查到千篇一律的答案:
ignore_user_abort(true);
ob_start(); //打开输出控制缓冲
echo 'success'; // 返给微信服务器的字符串
header('Connection: close');//关闭http
header('Content-Length: ' . ob_get_length());
header('X-Accel-Buffering: no');//nginx
ob_end_flush();
ob_flush();
但是报错了,不太理解这里的流程。报错信息
ob_flush(): failed to flush buffer. No buffer to flush
开发框架TP5,环境NGINX+PHP+MYSQL。
推荐文章: