PHP:idxapi-在查询字符串中传递参数
我正在使用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
'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数组,并自行完成所有编码工作。