此问题已在此处有答案:
Passing arrays as url parameter(11个回答)
昨天关门了。
目前我有这个网址与paramanters。$filter是字符串格式的,并且是rawurlencoded。是否可以使用数组而不是字符串作为$filter?比如array('groups'=>array('11','22','33'))
下面是一个正在工作的示例代码。
$endpoint = 'https://api.com/queries';
$filter = "groups:['11', '22', '33']";
$url = $endpoint . '?filter=' . rawurlencode($filter);
它生成了这个URL:
https://api.com/queries?filter=groups%3A%5B%2711%27%2C%20%2722%27%2C%20%2733%27%5D
1条答案
按热度按时间bxgwgixi1#
尝试在使用
json_encode()
函数之后使用urlencode()
函数,如下所示:在此之后,您可以解码URL编码的JSON字符串并将其转换回数组,如下所示: