@TommyAngel

Не могу отправить данные PUT в API методом Curl. Как реализовать?

Необходимо отправить данные методом 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)

Сотни сайтов загуглил, не могу найти в чем ошибка.
  • Вопрос задан
  • 328 просмотров
Решения вопроса 1
hardcorelite
@hardcorelite
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT');
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@TommyAngel Автор вопроса
Как передать данные? Я с Curl совсем не пойму... Уважаемые профи, помогите)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы