Получить список элементов битрикс24 больше 50

bitrix24 rest api over 50 elements batch. Достаем сделки, лиды, контакты, пользователей, да хоть кого, если их больше 50. Проблема в том, что битрикс24 возвращает по апи только первые 50 элементов. Необходимо передавать параметр start, выполняя несколько запросов, чтобы получить элементов больше 50. Есть еще метод batch, но об этом отдельно как-нибудь напишу.

Получить список элементов битрикс24 больше 50

<?
//достаем контакты с облака
$res = $CB24->method($_REQUEST,'crm.contact.list.json',array(
        "select" => array("ID", "LAST_NAME", "NAME"),
        "filter" => array("ID" => $arContactsID),	
    )
);
$arContacts = $res['result'];

if( $res['total'] > 50 ){
	$i = 50;
	while( $i < $res['total'] ){
		$res_x = $CB24->method($_REQUEST,'crm.contact.list.json',array(
		        "select" => array("ID", "LAST_NAME", "NAME"),
		        "filter" => array("ID" => $arContactsID),	
				'start'=>$i
		    )
		);
		$arContacts = array_merge($arContacts,$res_x['result']);
		$i = $i + 50;
	}
}


Категория: Исходный код