【问题标题】:How to map Restler classes to POST method instead of GET?如何将 Restler 类映射到 POST 方法而不是 GET?
【发布时间】:2019-03-02 19:39:00
【问题描述】:

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

我仍在尝试了解 v3 如何实现 DocBLock cmets 来控制所有这些,并且我根本无法确定使 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)
{
...
}

【问题讨论】:

    标签: php restler


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-17
      • 2020-09-12
      • 1970-01-01
      相关资源
      最近更新 更多