いくつかの条件が満たされた場合、どのように私は機能を行うことができます。関数の残りの部分 PHPでは、何らかの条件が満たされるまで、機能を停止し、待機し、再帰的に再起動する方法はありますか?
- ストップ機能
はそれがものになるだろうlike:
function someFunc() {
if (x == 0) {
sleep(60);
someFunc();
return;
}
...other code only to be run if above is false...
}
someFunc();
...other code only to be run if above function finishes running completely...
この場合、関連するライブラリがありますAPiの制限などを処理するために、私はAPI接続のためにこれをやっています。まず、
file_get_contents('php://input')
でURLを含むウェブフックのヒットを受け取ります。私は
file_get_contents($url)
とURLを打つと、$headers
配列に$http_response_header
を解析した後、それは(これはx
である上記の例では)if ($header['api_limit'] == 0) ...
ようにヘッダーのチェック。 "x"
が0の場合、リミットサイクルがリセットされ、2番目のfile_get_contents($url)
とそれに続く解析を再び実行するまで、関数は1分待つ必要があります。
私がこのように扱いたい主な理由は、何も記録する必要がないことです。私がfile_get_contents('php://input')
で受け取ったwebhookは一度しか起こりません。 APIのレート制限に達した場合、ウェブフックでURLを使用しようとしましたが失敗すると、URLは失われます。だから私は機能がちょうどfile_get_contents($url)
とwebhook受信URLを使用しようとするまで、rteがリセットされるまでX時間を待つことを望んでいた。この悪い習慣はどういうわけか?
? –
これは荒くて複雑な音ですね。私は方法が私に悪い記憶を賢明に示唆していますか他の何らかの理由でですか? –
私がこのように扱いたい主な理由は、何も記録する必要がないことです。 'file_get_contents( 'php:// input')を介して受け取ったwebhookは一度しか起こりません。 APIのレート制限に達した場合、ウェブフックでURLを使用しようとしましたが失敗すると、URLは失われます。だから私は関数が 'file_get_contents($ url)'でwebhookで受信したURLを再び使用しようとするまで、rteがリセットされるまでXタイムを待つことを望んでいました。この悪い習慣はどういうわけか? –