我正在使用Wufoo api(https://{subdomain}.wufoo.com/api/v3/forms/{formIdentifier}/entries.{xml|json})尝试将所有条目(目前大约150个)作为一个php数组获取。 Wufoo将返回的条目数限制为100.所以现在我有两个php数组,我想连接/组合成一个数组。
到目前为止的守则:
$api_uri_1 = "https://example.wufoo.com/api/v3/forms/example-form/entries.json?pageStart=0&pageSize=100";
$api_uri_2 = "https://example.wufoo.com/api/v3/forms/example-form/entries.json?pageStart=1&pageSize=100";
function wufoo_api($api_uri) {
$curl = curl_init($api_uri);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_USERPWD, 'WUFOO-API-KEY-HERE:password');
curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true); curl_setopt($curl, CURLOPT_USERAGENT, 'Wufoo Sample Code');
$response = curl_exec($curl);
$resultStatus = curl_getinfo($curl);
if ($resultStatus['http_code'] == 200) {
$results = json_decode($response, true);
return $results;
} else {
$results = 'Call Failed '.print_r($resultStatus);
return $results;
}
}
$result1 = wufoo_api($api_uri_1);
$result2 = wufoo_api($api_uri_2);
我尝试过但没有效果
$all_results = array_merge($result1, $result2);
和类似的东西
$all_results = $result1;
$all_results += $result2;
如何连接/组合result1和result2
提前感谢您提供任何帮助
更新:有效的方法
感谢Ben我意识到我需要使用数组键来定位我需要的数组部分。
$all_results = array_merge($result1['Entries'],$result2['Entries']);
答案 0 :(得分:2)
json_decode的结果将包含根元素(根据api的条目)。
您可以通过$ result1 ['Entries']访问条目数组,因此要连接条目,您需要执行以下操作:
$all_results = array_merge($result1['Entries'],$result2['Entries']);
或
$all_results = $result1['Entries'];
$all_results += $result2['Entries'];
对于失败案例,它应该是
$results = 'Call Failed '.print_r($resultStatus,true);
(否则,您输出的是print_r的结果而不是返回它)