В продолжении темы...
Универсальная функция которая вернёт все компании сколько их бы не было, не кидайтесь помидорами за говнокод...
function call_all_company ()//функция которая вернет все комапнии из bitrix24
{
$total = CRest::call('crm.company.list')["total"];
$list_N=(int)($total/50)+1; //Количество необходимых листов +1 тк от нуля
for($i=0; $i < $list_N; $i++)
{
$cmd_arr_cach[(int)($i/49)]["list_".$i] = 'crm.company.list?start='.($i*50);
}
foreach ($cmd_arr_cach as $key => $cmd_arr)
{
sleep(1);//Щадяший режим лучше ставить 2 секунды
$local = CRest::call('batch',
array(
'halt' => 0,
'cmd'=> $cmd_arr
)
);
$result[]= call_user_func_array('array_merge', $local['result']['result']);
}
return $result[0];
}
print_r (call_all_company ());