PHP:idxapi-在查询字符串中传递参数

PHP:idxapi-在查询字符串中传递参数,php,arrays,api,parameters,Php,Arrays,Api,Parameters,我正在使用IDXAPI。我想使用以下查询创建页面: 'queryString' => array( 'idxID' => 'a01', 'pt' => '1', 'a_subdivisionName' => array('SUN_CITY_LAS_VEGAS') ) 所需的结果是为细分名称“SUN_CITY_LAS_VEGAS”创建一个页面 在转储结果时,这是输出: ["queryString"]=> string(73) "page=listings

我正在使用IDXAPI。我想使用以下查询创建页面:

'queryString' => array(
  'idxID' => 'a01',
  'pt' => '1',
  'a_subdivisionName' => array('SUN_CITY_LAS_VEGAS')
)
所需的结果是为细分名称“SUN_CITY_LAS_VEGAS”创建一个页面

在转储结果时,这是输出:

["queryString"]=>
string(73) "page=listings&idxID=a01&pt=1&a_subdivisionName%5B0%5D=SUN_CITY_LAS_VEGAS"
但我期望的是:

["queryString"]=>
string(73) "page=listings&idxID=a015&pt=1&a_subdivisionName[]=SUN_CITY_LAS_VEGAS"
似乎我在这里不明白:

'a_subdivisionName' =>array('SUN_CITY_LAS_VEGAS')
导致

a_subdivisionName%5B0%5D=SUN_CITY_LAS_VEGAS
而不是

a_subdivisionName[]=SUN_CITY_LAS_VEGAS
我错过了什么

编辑

以下是我构建url的方式:

$data = array(
  'linkName' => 'SUN_CITY_LAS_VEGAS',
  'pageTitle' => 'SUN_CITY_LAS_VEGAS',
  'linkTitle' => 'SUN_CITY_LAS_VEGAS',
  'queryString' => array(
    'idxID' => 'a01',
    'pt' => '1',
    'a_subdivisionName' => array('SUN_CITY_LAS_VEGAS')
  )
);

$data = http_build_query($data);
然后在PUT请求中将其传递给curl,如下所示:

curl_setopt($curl, CURLOPT_POSTFIELDS, $data);

%5B0%5D
只是url编码形式的
[0]
。用于PHP的whcih本质上是相同的。我如何让它以数组形式显示细分名称,而不是将其编码为%5B0%5D的url?您使用什么来生成url?因为它在做技术上正确的事情<代码>[]应该是url中的
%5B%5D
。我已经编辑了我的问题。请看上面的http_build_查询正在做它应该做的事情。而且您不必手动构建查询。curl将乐于接受一个php数组,并自行完成所有编码工作。