如何在REST API中接受多个变量

时间:2013-04-25 03:33:55

标签: php api rest get slim

我目前正在学习如何使用rest api for mobile dev't,我只是想知道是否有一种接受URL中多个变量的方法?

例如:

$app->get('/chara/arena/:id', 'getArea');
//now this code above can accept only 1 prameter now how do i make it to accept 2 parameters?

像:

/chara/arena?idA=102&idB=123

即时通讯使用SLIM框架btw。

2 个答案:

答案 0 :(得分:1)

试试这段代码:

$idA = $app->request()->get('idA');
$idB = $app->request()->get('idB');

答案 1 :(得分:1)

我设法以某种方式创建了一个解决方案:  而不是传递1个字符的id我同时传递它们

所以,如果我想传递id的1和2,我将传递它们/ chara / battle / 1:2  并使用像数组一样爆炸。

 $app->get('/chara/battle/:mid', 'setArena');

 function setArena($raw_ids){
      $ids = explode(':', $raw_ids);
        $chara_a_id = $ids[0];
        $chara_b_id = $ids[1];
 }

我不知道这可以这么简单。