Как отобразить классы Рестлера в метод POST вместо GET? - PullRequest
0 голосов
/ 27 сентября 2018

Я использовал Restler v2 годами и наконец начал работать с v3.В версии v2 казалось, что перед именем функции просто стоит get или post, чтобы она была видна только указанному методу.

Я все еще пытаюсь понять, как реализуется v3комментарии DocBLock управляют всем этим, и я просто не могу определить правильный способ сделать API видимым только с POST.Я читал Пример маршрутизации , но явно что-то упустил в объяснении.

Я попробовал варианты большинства всего, что показано в примере ниже, в качестве отправной точки.Он аутентифицируется и прекрасно работает с GET. Как сделать его видимым только с помощью POST?Я получаю ошибку, как правило, 404 - не найдено, если только вариации DocBlock не вызывают какую-то общую ошибку PHP.

/**
* @param string $action {@from path}
* @param string $service {@from path}
*
* @return array
*/
protected function Perform ($action, $service)
{
...
}

1 Ответ

0 голосов
/ 27 сентября 2018

Как оказалось, POST - это не просто POST .... Я использовал метод GET с моим браузером и AJAX для тестирования API.Когда я переключил AJAX на использование POST, я не указал тип данных для поста.Как только я это сделал, добавление префикса к записи работало, как и ожидалось.

...