1. 程式人生 > >微信公眾號自動回覆業務邏輯五秒不能處理完成

微信公眾號自動回覆業務邏輯五秒不能處理完成

主要思路,首先返給微信伺服器success 然後呼叫客服介面
//請求進來 返回success
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();
flush();
//以下開始業務邏輯

ignore_user_abort — 設定客戶端斷開連線時是否中斷指令碼的執行
設定客戶端斷開連線時是否中斷指令碼的執行

PHP以命令列指令碼執行時,當指令碼終端結束,指令碼不會被立即中止,除非設定 value 為 TRUE,否則指令碼輸出任意字元時會被中止。