2013-10-09 32 views
0

我是restler3.0的新手。我試圖運行公用文件夾中給出的示例示例。嘗試運行路由示例時,我受到了攻擊。我試圖調用api/method/{param1},在這個方法中還有一個參數在那裏,並且是數組格式。我不知道如何傳遞數組值到這個參數2。我嘗試了一些方法,但都失敗了。有人可以解釋我如何將數組傳遞給此方法。我使用Cygwin的終端如果你指的是這個(或類似)執行卷曲命令如何在restler 3.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()'; 
} 

然後$參數2映射到請求主體。因此,如果您正在發佈,$ param2將是您提交的POST變量的數組。

我不熟悉curg通過cygwin終端,但我認爲它會是這樣的?

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

這將發送1到$參數1和firstname=Joe&lastname=Smith到$ param2的。