php - 如何将 Restler 类映射到 POST 方法而不是 GET?
问题描述
我使用 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)
{
...
}
解决方案
事实证明,POST 不仅仅是一个 POST....我在浏览器和 AJAX 中使用 GET 方法来测试 API。当我将 AJAX 切换为使用 POST 时,我没有指定帖子的数据类型。一旦我这样做了,添加 post 前缀就可以按预期工作。
推荐阅读
- python - 为什么转义字符 \b 显示未知字符?
- python - 如何从文本文件中获取第一个单词删除\ n - python
- angular - 绑定一个
- python - 使用循环从 NetCDF 生成多个底图
- python - Python - 刽子手
- php - 将数组作为 POST 请求参数发送到 PHP - Swift
- laravel - DELETE 方法在 PHP 变量中不起作用
- android - 我的 colors.xml 文件没有显示主题颜色。一切都是灰色的。如何解决这个问题?
- sapui5 - 使用 SAP UI5 动态呈现视图元素
- c# - 收到错误“Type Universe 无法解析程序集:System.Runtime,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a。”