我正在使用一些不时连接到我的程序的API,并向它发送一些有价值的数据(用XML格式)。全部通过HTTP完成。 API要求程序回复(返回一些XML)确认成功的事务或警告错误。问题是程序需要在每次交易后立即下载一些图像。也就是说,它需要回复API并继续工作以下载图像。我的问题是如何将XML返回到API,以便API可以退出,我的程序可以继续工作?(CRON不是一个选项。)
答案 0 :(得分:0)
来自PHP社区: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
?>