我是restler3.0的新手。我正在尝试运行公用文件夹中给出的示例示例。我在尝试运行路由示例时感到震惊。我正在尝试调用 api/method/{param1},在此方法中还有一个参数,它是数组格式。我不知道如何将数组值传递给这个 param2。我尝试了一些方法,但都失败了。有人可以向我解释如何将数组传递给此方法。我正在使用 cygwin 终端执行 curl 命令
问问题
503 次
1 回答
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 映射到请求正文。因此,如果您正在发布,$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。
于 2013-10-12T00:43:27.123 回答