ホームページ > バックエンド開発 > PHPチュートリアル > ページングインターフェイスを使用したループ読み取りの最適なソリューションは何ですか?

ページングインターフェイスを使用したループ読み取りの最適なソリューションは何ですか?

PHP中文网
リリース: 2016-08-27 09:06:48
オリジナル
2015 人が閲覧しました


現在、サードパーティのインターフェイスデータを読み取る必要があるため、データ量が比較的大きいため、サードパーティはページングを使用し、ループ内でcurl読み取りインターフェイスメソッドを呼び出して、 json データを配列に追加する際、配列を結合するときにデータのフィルタリングとウェアハウス操作が実行されますが、サードパーティのインターフェイスが不安定なため、読み取りに失敗する可能性があります。もっと良い解決策はありますか?

返信内容:

現在、サードパーティのインターフェイスデータを読み取る必要があります。データ量が比較的大きいため、サードパーティはページングを使用して、ループ内でカール読み取りインターフェイスメソッドを呼び出すことです。その後、json を追加します。データは配列に変換され、配列が結合され、データがフィルタリングされてデータベースに保存されます。ただし、サードパーティのインターフェイスが不安定なため、読み取りが失敗する可能性があります。もっと良い解決策はありますか?


データの量が多い場合は、スケジュールされたスクリプトを使用してデータを取得できます。
プルするときは、ページングデータの変更の問題を避けるために、最初に自動インクリメントIDなどのフィールドに従って並べ替えます。
その後、スクリプトの実行時またはループの終了時に最大の ID を書き留め、次回実行時にこの値より大きい条件をもたらします。

その後、スクリプトの実行時にインターフェース呼び出しが失敗した場合は、何度かプルを試みて失敗した場合は、スクリプトの実行を停止し、ID を書き留めて、早期警告メッセージを表示して手動介入を行うことができます。 。
そうですね、簡単なアイデアです


1. 単一のデータキャプチャの一意性を確保するために、クロール元のデータベースを確立することをお勧めします
2. インターフェイスが不安定で、カールの失敗の処理。データキャプチャが成功するように最善を尽くしてください
3. 1 に基づいて、データが繰り返し処理されないように準備してください

上記が最適です。ページング インターフェイスを使用したループ読み取りのソリューション、その他 関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート