目前我有这个带有参数的网址。 $filter 是字符串格式并且经过原始编码。是否可以使用数组而不是字符串作为 $filter ?喜欢
array('groups'=>array('11','22','33'))
吗?
这是一个正在运行的示例代码。
$endpoint = 'https://api.com/queries';
$filter = "groups:['11', '22', '33']";
$url = $endpoint . '?filter=' . rawurlencode($filter);
它产生这个网址:
https://api.com/queries?filter=groups%3A%5B%2711%27%2C%20%2722%27%2C%20%2733%27%5D
您的预期结果是什么?请告诉我们..请
在使用
urlencode()
功能后尝试使用 json_encode()
功能,如下所示:
$endpoint = 'https://api.com/queries';
$filterArray = array('groups' => array('11', '22', '33'));
$filter = urlencode(json_encode($filterArray));
$url = $endpoint . '?filter=' . $filter;