2011-03-04 5 views
1

때때로 내 프로그램에 연결하는 API를 사용 중이며 일부 중요한 데이터 (XML)가 전송됩니다. 모두 HTTP를 통해 완료됩니다. API는 프로그램이 성공적인 트랜잭션을 확인하거나 오류에 대해 경고하는 응답 (일부 XML 리턴)을 요구합니다. 문제는 각 거래 직후에 이미지를 다운로드해야한다는 것입니다. 즉, API에 응답하고 이미지를 다운로드하기 위해 계속 작업해야합니다. 내 질문은 API를 그 API를 종료 할 수 있도록 API를 종료하고 내 프로그램을 계속 사용할 수있는 방법을 반환하는 것입니다? (CRON를 선택할 수 없습니다.) PHP 커뮤니티에서종료하고 계속 작동 시키십시오.

답변

0

: http://www.php.net/manual/en/features.connection-handling.php#93441

<?php 

// important to state not to keep-alive the connection 
header("Connection: close\r\n"); 
header("Content-Encoding: none\r\n"); 

ignore_user_abort(true); 

ob_start(); 

// echo your output here 

$size = ob_get_length(); // determine the size 

// YOU NEED TO SEND THE SIZE IN ORDER for the browser/client to know when to stop 
header("Content-Length: $size"); 

// flush buffered output 
ob_end_flush(); 
flush(); 
ob_end_clean(); 

// do your image downloads here 

?> 
관련 문제