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

dev*_*r11 5 php arrays api parameters

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

'queryString' => array(
  'idxID' => 'a01',
  'pt' => '1',
  'a_subdivisionName' => array('SUN_CITY_LAS_VEGAS')
)
Run Code Online (Sandbox Code Playgroud)

所需的结果是为细分名称“SUN_CITY_LAS_VEGAS”创建一个页面。

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

["queryString"]=>
string(73) "page=listings&idxID=a01&pt=1&a_subdivisionName%5B0%5D=SUN_CITY_LAS_VEGAS"
Run Code Online (Sandbox Code Playgroud)

但我期望的是:

["queryString"]=>
string(73) "page=listings&idxID=a015&pt=1&a_subdivisionName[]=SUN_CITY_LAS_VEGAS"
Run Code Online (Sandbox Code Playgroud)

似乎我在这里没有得到它:

'a_subdivisionName' =>array('SUN_CITY_LAS_VEGAS')
Run Code Online (Sandbox Code Playgroud)

导致

a_subdivisionName%5B0%5D=SUN_CITY_LAS_VEGAS
Run Code Online (Sandbox Code Playgroud)

代替

a_subdivisionName[]=SUN_CITY_LAS_VEGAS
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

编辑

这是我构建网址的方式:

$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);
Run Code Online (Sandbox Code Playgroud)

然后我将它传递给一个 PUT 请求,如下所示:

curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
Run Code Online (Sandbox Code Playgroud)