Необходимо отправить данные методом PUT. Написал вот такой скрипт. Вроде ошибок нет, но запись не добавляется. Скажите, где ошибка?
// логин и пароль
$server = "https://site/api/task/64651";
$login = "...";
$password = ".";
$params = array(
'Comment' => '1',
'IsPrivateComment' => '1'
);
$paramsdata = json_encode($params);
// авторизация
$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_USERPWD, $login . ":" . $password);
// Отправляю
curl_setopt($ch, CURLOPT_URL,"$server");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json','Content-Length: ' . strlen($paramsdata)));
curl_setopt($ch, CURLOPT_PUT, true);
//отправляю
curl_exec ($ch);
curl_close ($ch);
PUT /api/task/taskid
где taskid – идентификатор изменяемой заявки
Поля для изменения:
Comment тип String
IsPrivateComment тип bool (как я понимаю, для активации нужно 1)
Сотни сайтов загуглил, не могу найти в чем ошибка.