XF 2.1 Rest API и DELETE запрос

Версия XenForo
2.1.7

Katsuro

Проверенные
Сообщения
144
Решения
1
Реакции
47
Баллы
1,730
Всем привет, отправляю DELETE запрос на форум:
PHP:
$url = 'users/123'
$url = 'https://bla.ru/api/'.$url;
$request = http_build_query($request);
$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_URL, $url);
//curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "DELETE");
$json = json_decode(curl_exec($ch));
curl_close($ch);
return $json;

И получаю ответ:
Java:
{"errors":[{"code":"endpoint_not_found","message":"Requested endpoint cannot be found.","params":{"reason":"invalid_method","available_methods":["GET","POST"]}}]}
Что не так?
1582227337972.png
 
Немного глубже копнул и заметил что с помощью метода users/find-name нужно получать данные не из user, а из exact, исправил и всё работает в порядке.
Разработчикам стоит подправить немного ответ и добавить туда DELETE, проблема решена, спасибо, извиняюсь что ввёл в заблуждение.
Hope , можете ли отписать на основном форуме о недочёте?
 
Последнее редактирование:
Немного глубже копнул и заметил что с помощью метода users/find-name нужно получать данные не из user, а из exact, исправил и всё работает в порядке.
Вроде бы об этом так и написано, что исправлять то?
1582230574906.png
 
  • Мне нравится
Реакции: Hope
что исправлять то
Если пользователя не существует или отправить невалидную информацию в users/{id} для удаления, то напишет что доступны только GET и POST запросы, а на деле там ещё и DELETE работает.
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу