微信公衆番号-5秒以内にテストと処理案に返信しないで、ついでにphp時間の実行を復習します


indexでphpで
file_put_contents('has_request.txt','    :'.date('YmdHis')."
",FILE_APPEND); file_put_contents('a',' :'.date('YmdHis')."
",FILE_APPEND); sleep(4); file_put_contents('a',' :'.date('YmdHis')."
",FILE_APPEND); echo 'success'; die;

sleepが5以上になるとhas_request.txtのファイルは、計3回のリクエストを見た後、微信プラットフォームがユーザーに「この公衆番号はサービスを提供できないなどの文字」と返信した.
したがって,php処理が4秒以内であるか否かを判断する必要があり,そうでなければsuccessプロンプトが与えられ,公衆番号は要求されず,ユーザもタスクエラー情報を見ることができない.
しかしphp処理がタイムアウトしたかどうかをどのように判断するかは,次のように想定される.
 
関数をカプセル化:現在の実行時間を判断し、
「4秒を超えると、
「データベースにユーザーリクエストがあるかどうかを再判断し、
「『もしなかったら、ユーザーデータとユーザー時間を格納し、スクリプト処理行とファイル名を処理し、開発者に通知したり(微信かメールか、両方!)、そして『uccess』を出力してスクリプト実行を終了したり、
「最後にカスタマーサービスインタフェースを呼び出して保存したデータをアクティブにプッシュしたり、スクリプトを修正したりした後、スクリプトを書いてもう一度業務をしてカスタマーサービスインタフェースでユーザーにプッシュします.(どのように異常を処理するカスタマーサービスインタフェースをトリガしますか?それは要求データを記録するときに通知します)
 
USleep(4900000)を試します.490万微妙=4.9秒の結果、やはり5秒の状況と同じで、深くテストしていないことがわかりました