2016-04-15 4 views
0

У меня есть простой POST запрос CURL скрипт,Дисплей 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); 

Проблема я столкнулся это, если я получать почтовые данные из БД или я получать почтовые данные из формы, когда я обрабатывать данные в большом количестве, например 60 раз. Curl отображает вывод до тех пор, пока все 60 запросов не будут завершены.

Я хочу, чтобы завиток отображал вывод один за другим не все сразу, когда запрос завершен, например.

Эхо первого отклика Echo Response второго Echo третий ответ

+0

* «curl отображает вывод» * - он ничего не отображает. Вы попросили его вернуть содержание ответа, и это то, что он делает. И он не может вернуться, пока не будут получены все данные. Тем не менее, вы можете сказать, чтобы он вызывал функцию, которую вы предоставляете («обратный вызов»), как только он получает блоки данных из сети. Изучите 'CURLOPT_WRITEFUNCTION' документацию по функции [' curl_setopt() '] (http://php.net/manual/en/function.curl-setopt.php). – axiac

ответ

0

Что вы запрашиваете, как представляется неопределенным.

PHP и любой другой HTTP-сервер могут только начинать отправлять данные, когда длина данных известна. Когда echo ing, ваш сервер должен собрать ответ, а затем организовать передачу.

Если вы хотите собрать документ, который можно сделать, используйте AJAX или любую другую систему запроса/ответа для сборки div s/fields.

Примером может быть:

"Base документ" -> [N] дивы или поля. Каждое поле запрашивает соответствующий процесс. Когда base получает данные, он собирается в соответствующем div.

Смежные вопросы