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)