Пытаюсь организовать мульти post запрос к api
Я новичок в написании curl Не получается подставлять переменную categoryId не обрабатывается, ошибка или не принимает, подскажите что не так, уже всю голову сломал
<?php
$user_ids = [2ff98a10-aea3-11ed-b78e-8ac2d419d501, 1, 2];
$results = [];
// Инициализируем мультисессию
$mh = curl_multi_init();
$handles = [];
foreach ($user_ids as $id) {
// Инициализируем отдельный сеанс cURL
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://api.holdingbio.ru:8030/products");
curl_setopt($ch, CURLOPT_USERPWD, "login:password");
curl_setopt($ch, CURLOPT_ENCODING, '');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, "categoryId:$id");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
// Добавляем сеанс в мультисессию
curl_multi_add_handle($mh, $ch);
$handles[] = $ch;
}
// Запускаем мультисессию
$running = null;
do {
curl_multi_exec($mh, $running);
curl_multi_select($mh);
} while ($running > 0);
foreach ($handles as $ch) {
$results[] = curl_multi_getcontent($ch);
curl_multi_remove_handle($mh, $ch);
curl_close($ch);
}
// Закрываем мультисессию
curl_multi_close($mh);
// Выводим результаты
print_r($results);