Обновив PHP и cURL поймал забавность - старая конструкция, нормально работавшая несколько месяцев
$data = array(
'id' => $id,
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, implode('&', $data));
$result = curl_exec($ch);
curl_close($ch);
return json_decode($result);
перестала отправлять в POST данные.
Покурив маны, нашел ошибку в коде - не нужно implode на массив
$data = array(
'id' => $id,
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$result = curl_exec($ch);
curl_close($ch);
return json_decode($result);
Нет, ну понятно - как бы косяк, но тогда вопрос - ПОЧЕМУ ЭТО РАБОТАЛО?
P.S. "Чем дальше в лес - тем толще партизаны" (с) Ненавижу...