我正在使用第三方 API,该 API 接收必须像这样编码的几个参数:
text[]=Hello%20World&text[]=How%20are%20you?&html[]=<p>Just%20fine,%20thank%20you</p>
如您所见,此 API 可以接受多个文本参数,也可以接受 HTML(不在示例调用中)。
我已使用 http_build_query 为其他 API 正确构建查询字符串
$params['text'][] = 'Hello World';
$params['text'][] = 'How are you?';
$params['html'][] = '<p>Just fine, thank you</p>';
$http_query = http_build_query($params);
这种方法的问题在于它将使用数字索引构建查询字符串:
text[0]=Hello%20World&text[1]=How%20are%20you?&html[0]=<p>Just%20fine,%20thank%20you</p>
不幸的是,我正在使用的 API 不喜欢数字索引并且失败了。
是否有任何 php 函数/类方法可以帮助我快速构建这样的查询?
谢谢