ここのようなPHPプロキシを介してXMLAPI(フライト検索比較)にアクセスしています。
APIには、ダウンロード用の完全なファイルが常にあります。最初のバージョンでは結果が0であると記載されており、数回呼び出すと最初の結果がポップアップ表示されます。
APIドキュメントによると:
結果メソッドは常に検索結果の現在の状態を提供します。あなたはそれを複数回呼び出すことができます(多分ajax呼び出しで)
私の問題は、それがいつ行われるか、つまり、すべての結果がいつ配信されるかがわからないことです。
私はこれを試しました:
まで読んでから
feof
、を介してファイル位置インジケーターをリセットし、ここのようfseek()
に少し待ちますが、ストリームがをサポートしていないため、これは機能しません。fseek()
数秒待ってから結果を表示しますが、APIが非常に長い時間を必要とすることがあるため、これはうまく機能しません(そして私はすべてを取得していません)
まで読んでから、新しいものがファイルに書き込まれたかどうかを確認するため
feof
に使用しますが、後で何かを行う可能性がありません...ftell()
$handle = fopen($flights_url, "r"); if ($handle) { while (!feof($handle)) { $buffer = fgets($handle); echo $buffer; } fclose($handle); }
私は今アイデアがありません。これはどのようにうまく行う必要がありますか?
-T
編集:フォーマットを変更し、いくつかのコードを追加しました