【问题标题】:how to pass array as parameter in restler 3.0如何在restler 3.0中将数组作为参数传递
【发布时间】:2013-10-09 08:15:51
【问题描述】:

我是restler3.0的新手。我正在尝试运行公用文件夹中给出的示例示例。我在尝试运行路由示例时感到震惊。我正在尝试调用 api/method/{param1},在此方法中还有一个参数,它是数组格式。我不知道如何将数组值传递给这个 param2。我尝试了一些方法,但都失败了。有人可以向我解释如何将数组传递给此方法。我正在使用 cygwin 终端执行 curl 命令

【问题讨论】:

    标签: curl cygwin restler


    【解决方案1】:

    如果您指的是这个(或类似的):

     * Auto routed method which maps to POST api/method/{param1}
     *
     * @param int       $param1 map to url
     * @param array     $param2 map to request body
     * @param string    $param3 map to query string
     *
     * @return string
     */
     public function postMethod($param1, array $param2, $param3 = 'optional')
     {
        return 'you have called Api::postMethod()';
     }
    

    然后 $param2 映射到请求正文。因此,如果您正在 POST,$param2 将是您要提交的 POST 变量数组。

    我不熟悉通过 cygwin 终端的 curl,但我认为会是这样的吗?

    curl -X POST http://myserver/api/method/1 -d firstname=Joe -d lastname=Smith
    

    这会将1 发送到$param1 并将firstname=Joe&lastname=Smith 发送到$param2。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-22
      • 2021-01-15
      • 2018-02-15
      • 2014-08-29
      • 1970-01-01
      • 2015-08-10
      相关资源
      最近更新 更多