0

http://example.com/api/transfer/transfers/code/456/code/234

在像上面这样的 url 上使用 $this->get('code') 时,我希望 REST 库返回一个数组或代码列表。

相反,它返回最后一个。

有没有办法在列表中返回两个值,或者是否有另一种格式化 URL 的建议。

谢谢

4

1 回答 1

0

我知道你发布这个问题已经很久了。但是,它可以帮助其他人寻找相同的东西。

假设这transfer是您的控制器并且transfers是函数,另一种格式化您的网址的方法可能是:

http://example.com/api/transfer/transfers?code[]=456&code[]=234

这是你执行$this->get('code')的,你会得到一个数组。

如果您通过代码创建 url,那么您可以使用http_build_query(). 它处理必要的转义。这意味着它将替换[for%5B]for %5D,在这种情况下。

代码如下:

$codes = array(456, 234); 
$query = http_build_query(array('code' => $data));
$url = 'http://example.com/api/transfer/transfers?' . $query;
于 2016-12-22T12:30:40.997 回答