Lafafm
@Lafafm
Development lead, Full stack generalist

Как оптимизировать скрипт с множеством post запросов?

Здравствуйте!
Есть скрипт вида:

foreach($array as $item){
	$ch = curl_init();
	curl_setopt($ch, CURLOPT_URL, $url);
	curl_setopt($ch, CURLOPT_POST, 1);
	curl_setopt($ch, CURLOPT_POSTFIELDS, $postfields);
	$data = curl_exec($ch);
	curl_close($ch);
	// Какие-то действие с $data
}


По причине большого количества елементов в массиве $arr скрипт выполняеться около 5 минут, может это и не много, но все же.
Как можно оптимизировать / переделать скрипт такого вида, что бы время его выполнения сократилось?

Заранее спасибо за ответы.
  • Вопрос задан
  • 2297 просмотров
Решения вопроса 1
AloneCoder
@AloneCoder
[object Object]
как минимум
$ch = curl_init();
foreach($array as $item){
	
	curl_setopt($ch, CURLOPT_URL, $url);
	curl_setopt($ch, CURLOPT_POST, 1);
	curl_setopt($ch, CURLOPT_POSTFIELDS, $postfields);
	$data = curl_exec($ch);
	// Какие-то действие с $data
}
	curl_close($ch);

В идеале переписать на curl_multi_*
php.net/manual/en/function.curl-multi-init.php
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
Бюро Цифровых Технологий Санкт-Петербург
от 120 000 до 180 000 ₽
07 мая 2024, в 13:07
7000 руб./за проект
07 мая 2024, в 12:59
500 руб./за проект
07 мая 2024, в 12:58
25000 руб./за проект