2016-04-15 75 views
0

我有簡單的POST CURL請求腳本,顯示捲曲響應順序逐個

curl_setopt($ch, CURLOPT_URL, $url);                
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);                 
curl_setopt($ch, CURLOPT_POSTFIELDS, $body); 
curl_setopt($ch, CURLOPT_POST, 1); 
$result = curl_exec($ch); 

我面臨的問題是,如果我取從分貝交數據或i-從表單讀取後的數據,當我大量處理數據,例如60次。 curl顯示輸出,直到所有60個請求都完成。

我希望curl在查詢完成後一個接一個地顯示輸出,

回聲一號響應 回聲第二反應 回聲第三響應

+0

*「curl顯示輸出」* - 它不顯示任何內容。你要求它返回響應的內容,這就是它的作用。直到收到整個數據後才能返回。但是,只要從網絡接收到數據塊,您就可以告訴它調用您提供的功能(「回調」)。在['curl_setopt()'](http://php.net/manual/en/function.curl-setopt.php)函數的文檔中調查'CURLOPT_WRITEFUNCTION'。 – axiac

回答

0

您要求似乎是不確定的。

PHP和其他任何HTTP服務器只有在知道數據長度時才能開始發送數據。當echo ing,你的服務器應該組裝回復,然後組織一次轉移。

如果你想組裝一個文件,可以完成,使用AJAX或任何其他請求/回覆系統來組裝每個div s /字段。

一個例子是:

Base文件」 - > [N]的div或字段。每個領域要求其相關的處理。 當base接收到數據時,它將在其相關的div中進行彙編。