【问题标题】:How do I accept arbitrary query parameters in a Restler GET request?如何在 Restler GET 请求中接受任意查询参数?
【发布时间】:2015-10-06 00:40:57
【问题描述】:

我有一个基本的 CRUD 端点,我希望能够通过我的数据库中的任意字段进行搜索。有没有办法在方法签名中不指定每个可能的过滤器的情况下允许这样做?

【问题讨论】:

    标签: php restler


    【解决方案1】:

    我只会使用查询参数来解决这个问题。因此,只需接受 example.com/api/people/?name=John&age=20 之类的字段

    【讨论】:

    • 谢谢,但我希望支持任意查询参数。 Restler 要求我在方法签名中指定每个可能的查询参数。在具有 20 列以上的表上,这实际上是不可行或没有必要的。
    【解决方案2】:

    如果您不需要记录它们,您可以使用 $request_data 作为参数,这将获取发送到 API 的所有数据

    【讨论】:

    • 这适用于 POST 请求,但我对 GET 参数没有任何运气。我最终只是从 $_GET[] 结构中读取数据。
    【解决方案3】:

    我最终通过使用内置的 $_GET[] 超级全局解决了这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-27
      • 2017-08-11
      • 1970-01-01
      • 2020-12-14
      • 2017-10-02
      • 1970-01-01
      • 1970-01-01
      • 2015-02-15
      相关资源
      最近更新 更多