2012-07-28 4 views
0

이 애매한 질문을하는 것이 정말 싫지만이 아이디어를 얻는 가장 좋은 방법을 찾는 데 도움이 될 수 있습니다.XML 피드에서 특정 간격으로 페이지 업데이트

내가 뭘하는지는 상당히 간단합니다. 가능한 한 정확하게 여러 스포츠 북의 데이터를 표시 할 페이지를 만듭니다. 모두 서로 다른 API가있는 여러 사이트가 있지만 데이터는 거의 동일합니다. 그들 중 일부는 하루에 액세스 할 수있는 횟수에 제한을두고 있으므로 어떻게해야하는지 알아 내려고합니다.

JavaScript와의 크로스 도메인 문제로 인해 데이터를 로컬에서 검색하기 위해 PHP로 설정하는 방법을 모색 중이었습니다. 스크립트가 특정 시간에 하루에 네 번씩 각 API에 액세스하고 데이터를 로컬에서 구문 분석 한 다음 AJAX 또는 다른 것으로 제공 할 수 있습니까?

데이터를 MYSQL 데이터베이스에 저장 한 다음 쿼리하는 것이 맞습니까? 제가하고 싶은 것은 실제 XML 데이터를 표시하는 것만 큼 단순 해 보이지만, 당일 API 호출을 초과하지 않는 방법을 찾아야합니다. 나는 일반적으로 서버 사이드 코드에 익숙하지 않기 때문에 사과합니다. 이것이 뻔뻔 ​​스럽다면 명백합니다.

누구나 아이디어가 있다면 크게 감사하겠습니다.

감사합니다.

답변

1

실제로 데이터를 로컬로 저장해야합니다. 데이터베이스이거나 파일 일 수 있습니다.

셋업 그렇게 갈 것 :

    1. 는 캐시 파일
    2. 결과
    3. 저장하는 API에 관련된 데이터를 가져 오기 것 PHP 스크립트를 가지고
  • 위의 스크립트를 하루에 세 번 실행하는 CRON 작업이 있습니다.

  • 캐시 파일의 내용을 표시하는 프론트 엔드 PHP 페이지가 있습니다.

서버가 과부하되면 API를 새로 고칠 때마다 프런트 엔드 PHP 파일을 정적 HTML 파일로 캐싱하는 것이 좋습니다.

+0

+1 캐시 된 프론트 엔드의 경우 +1. 결과 페이지를 정적으로 만들고 각 API가 새 데이터를 반환 할 때 결과 페이지를 업데이트하는 것이 좋습니다. –

+0

완벽! 그게 바로 제가 찾던 것입니다. 정말 고마워. –

+0

안녕하십니까. 문제가 해결되면 답변을 올바르게 표시하는 것을 잊지 마십시오. –

관련 문제