我已经使用Restler v2多年了,终于开始使用v3。在v2中,似乎只是在函数名前面加上get
或post
才可以使它仅对指定的方法可见。
我仍在尝试了解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)
{
...
}
答案 0 :(得分:0)
事实证明,POST不仅仅是一个POST...。我在浏览器和AJAX上使用GET方法来测试API。当我将AJAX切换为使用POST时,我没有为帖子指定数据类型。一旦做到这一点,添加post前缀即可按预期工作。