현재는 타사 인터페이스 데이터를 읽어야 합니다. 데이터 양이 상대적으로 많기 때문에 타사에서만 페이징을 사용하여 데이터를 읽는 것입니다. 그런 다음 json 데이터를 배열로 변환하고 배열을 연결한 다음 데이터 필터링 및 저장 작업을 수행합니다. 그러나 타사 인터페이스의 불안정성으로 인해 읽기가 실패할 수 있습니다. 더 나은 해결책이 있습니까?
현재는 타사 인터페이스 데이터를 읽어야 합니다. 데이터 양이 상대적으로 많기 때문에 타사에서만 페이징을 사용하는 것이 현재 계획입니다. 루프에서 읽으려면 인터페이스 메소드를 사용하여 json 데이터를 배열로 변환하고 배열을 연결하고 데이터 필터링 및 저장 작업을 수행하십시오. 그러나 타사 인터페이스의 불안정성으로 인해 읽기가 실패할 수 있습니다. 더 나은 해결책이 있습니까?
데이터 양이 많은 경우 예약된 스크립트를 사용하여 가져올 수 있습니다.
풀링 시 먼저 자동 증가 ID와 같은 필드별로 정렬하여 페이징 데이터 변경 문제를 방지하세요.
그러면 스크립트가 실행될 때나 루프가 끝날 때 가장 큰 ID를 적어두고, 다음 실행 시에는 이 값보다 큰 조건을 가져옵니다.
스크립트가 실행될 때 인터페이스 호출이 실패하면 여러 번 다시 가져오기를 시도할 수 있습니다. 실패하면 스크립트 실행을 중지한 다음 ID를 적어 둔 다음 조기 경고 메시지를 보냅니다. 수동 개입.
음, 간단한 아이디어
1. 단일 데이터의 고유성을 보장하기 위해 id든 md5든 캡처할 원본 데이터베이스를 구축하는 것이 좋습니다. 캡처
2, 인터페이스가 불안정합니다. 예외 처리, 컬 실패 처리 등을 통해 데이터 캡처 성공을 보장하십시오.
3. 1을 기반으로 데이터를 반복적으로 캡처할 준비를 하십시오. 반복적으로 처리되지 않음
위 내용은 페이징 인터페이스를 사용한 루프 읽기에 대한 최적의 솔루션입니다. 더 많은 관련 내용을 보려면 PHP 중국어 웹사이트(www.php.cn)를 참고하세요!