如何在restler 3.0中将数组作为参数传递

时间:2013-10-09 08:15:51

标签: curl cygwin restler

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

1 个答案:

答案 0 :(得分:0)

如果你的意思是这个(或类似的):

 * 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。