@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 совсем не пойму... Уважаемые профи, помогите)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
26 апр. 2024, в 07:47
2000 руб./за проект
26 апр. 2024, в 06:46
1000 руб./в час
26 апр. 2024, в 05:31
1000 руб./за проект