Я проверяю список адресных книг (выводимых как флажки), чтобы увидеть, какие книги выбрал пользователь.Для выбранных я добавляю их в ESP через их API, используя curl.
У меня есть следующий код, который достигает желаемого результата, однако он вызывает довольно медленную загрузку страницы, я думаю, это потому, что я перебираю большой кусок запросов curl до 15 раз (один раз длякаждая адресная книга) и задавался вопросом, может ли кто-нибудь помочь мне привести в порядок это?
$aBook = $_POST['addressBooks'];
$N = count($aBook);
for($i=0; $i < $N; $i++)
{
$content = [
'email' => $_POST['email']
];
global $baseUrl, $apiUsername, $apiPassword;
$url = $baseUrl . '/v2/address-books/' . $aBook[$i] . '/contacts';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt(
$ch, CURLOPT_HTTPHEADER, array('Accept: application/json',
'Content-Type: application/json')
);
curl_setopt($ch, CURLAUTH_BASIC, CURLAUTH_DIGEST);
curl_setopt(
$ch, CURLOPT_USERPWD,
$apiUsername . ':' . $apiPassword
);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS,json_encode($content));
$response = json_decode(curl_exec($ch));
}