2013-02-16 2 views
0

나는 AJAX에서 운영하는 PHP 스크립트를 가지고있다. 스크립트가 끝나면 서버는 다른 서버에 HTTP 요청을 만들어 스크립트 완료를 로깅합니다. 문제는이 두 번째 서버가 응답하는 데 약간의 시간이 걸릴 수 있기 때문에 AJAX 클라이언트가 요청을 완료 한 후에이 두 번째 서버가 발생하기를 바랍니다.PHP 스크립트 완료 후 작업 시작하기

일부 PHP 라이브러리 또는 이와 유사한 기능이 있습니까? 첫 번째 서버의 파일에 완료를 기록한 다음 파일의 내용을 기반으로 두 번째 서버에 HTTP 요청을 보내는 cron 스크립트를 작성하는 것이 가장 좋습니다.

+0

당신은 아마도 [this]가 있다고 생각합니다 (http://stackoverflow.com/questions/12207584/fastest-way-to-fire-and-forget-a-json-post-in-php) – Gargron

답변

0

U는 file_get_contents를 사용하여 PHP에서 원격 서버를 호출하거나 PHP가 가지고있는 더 복잡하지만 더 풍부한 기능의 CURL 래퍼 라이브러리를 사용할 수 있습니다.

+0

나는 그것을 깨닫습니다. 당신은'file_get_contents'를 사용할 수 있습니다, 지금 제가하고있는 일입니다. 내가 원하는 것은 첫 번째 스크립트가 끝난 후 요청을 계속하도록하는 것입니다. CURL이 그렇게 할 수 있습니까? – JJJollyjim

+0

예, cURL을 통해 비동기 equest를 수행합니다 (수행 방법에 대한 문서 읽기). –

+0

죄송 합니다만, 명확히하기 위해 스크립트의 나머지 부분이 실행되는 동안 요청이 발생하지 않도록하고, 스크립트가 끝날 때 실행하고 스크립트가 더 이상 실행되지 않더라도 계속 진행하기를 원합니다. 그게 가능하니? – JJJollyjim

관련 문제