首页 > 解决方案 > 如何将 Restler 类映射到 POST 方法而不是 GET?

问题描述

我使用 Restler v2 多年,终于开始使用 v3。在 v2 中,似乎只是在函数名称前加上getpost使其仅对指定的方法可见。

我仍在尝试了解 v3 如何实现 DocBLock 注释来控制所有这些,并且根本无法确定使 API 仅通过 POST 可见的正确方法。我一直在阅读Routing Example,但显然在解释中遗漏了一些东西。

我已经尝试了以下示例中显示的大多数内容的变体作为起点。它可以通过 GET 进行身份验证并完美运行 - 如何使其仅通过 POST 可见?我得到的错误通常是 404 - 未找到,除非 DocBlock 变体导致某种一般的 PHP 错误。

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

标签: phprestler

解决方案


事实证明,POST 不仅仅是一个 POST....我在浏览器和 AJAX 中使用 GET 方法来测试 API。当我将 AJAX 切换为使用 POST 时,我没有指定帖子的数据类型。一旦我这样做了,添加 post 前缀就可以按预期工作。


推荐阅读