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

时间:2015-07-14 18:31:34

标签: php arrays api parameters

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

'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

我缺少什么?

修改

以下是我如何建立网址:

$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);

0 个答案:

没有答案