API呼び出しからの応答を待つことができないのはどうしてですか?
私はAPI呼び出しの大きなバッチを持っています(1つは他に依存しています)が、アプリケーションは結果を必要としません。「Facebookはこれを行う」と言うだけで、応答を待たないでください。
どうすれば応答を待つことができませんか?
API呼び出しからの応答を待つことができないのはどうしてですか?
私はAPI呼び出しの大きなバッチを持っています(1つは他に依存しています)が、アプリケーションは結果を必要としません。「Facebookはこれを行う」と言うだけで、応答を待たないでください。
どうすれば応答を待つことができませんか?
私はしばらく前にプロジェクトに参加し、これに似たもののキューイングを実装しました。(アプリケーションは、約150ページの壁とその他のデータ収集に投稿していました。
私たちの解決策はこれでした:
Jobsが入力されたQueueテーブルがありました。これらは、パラメーター、トークン、および特定のFacebookAPI呼び出しで構成されていました。このテーブルには、scheduled / success / failに設定されたステータス列、応答列、およびスケジュールされて送信されたいくつかの日時列もありました。
スケジュールされたジョブを検索し、API呼び出しを実行して応答を収集するスクリプトは、任意の間隔でcronジョブによって実行されました。
アプリケーション自体がキューテーブルを調べて、実行されたジョブとその応答、および今後のスケジュールされたジョブのレポートを生成できます。
非同期のphp呼び出しを行う方法を探していると思います。PHP FB SDKはそのようなクエリをサポートしていないと思うので、自分でクエリを実行することになるかもしれません。
curl_multi(php5のみ)はあなたが探している解決策だと思います:
このQAも役立つ場合があります。