я же все еще вижу данные в открытом видеДанные внутри браузера не шифруются, шифруется то, что непосредственно передаётся по сети. Если вы запустите какой-нибудь сниффер трафика, то увидите, что из браузера всё выходит уже в шифрованном виде. А в девелоперских инструментах что-то шифровать нет смысла, они для того и сделаны, чтобы вы посмотреть данные запроса.
<?php
$temp = array(
    array('id' => 5273, 'parent' => 0,    'name' => 'John Doe'),  
    array('id' => 6032, 'parent' => 5273, 'name' => 'Sally Smith'),
    array('id' => 6034, 'parent' => 6032, 'name' => 'Mike Jones'),
    array('id' => 6035, 'parent' => 6034, 'name' => 'Jason Williams'),
    array('id' => 6036, 'parent' => 5273, 'name' => 'Sara Johnson'),
    array('id' => 6037, 'parent' => 5273, 'name' => 'Dave Wilson'),
    array('id' => 6038, 'parent' => 6037, 'name' => 'Amy Martin')
);
function getBreadcrumbsArray($temp)
{
	foreach ($temp as $item) {
		$temp_i[$item['id']] = array(
			'parent' => $item['parent'],
			'name' => $item['name'],
		);
	}
	foreach ($temp as $item) {
		$breadcrumbs[] = array(
			'id' => $item['id'],
			'name' => implode(' -> ', getBreadcrumbs($temp_i, $item['id']))
		);
	}
	return $breadcrumbs;
}
function getBreadcrumbs($data_array, $id, $breadcrumbs = array())
{
	$breadcrumbs[] = $data_array[$id]['name'];
	if( $data_array[$id]['parent'] == 0 )
	{
		return array_reverse($breadcrumbs);
	}
	else
	{
		return getBreadcrumbs($data_array, $data_array[$id]['parent'], $breadcrumbs);
	}
}
$breadcrumbs = getBreadcrumbsArray($temp);
print_r($breadcrumbs);
?>      
  
  $temp = array(
    array('id' => 5273, 'parent' => 0,    'name' => 'John Doe'),  
    array('id' => 6032, 'parent' => 5273, 'name' => 'Sally Smith'),
    array('id' => 6034, 'parent' => 6032, 'name' => 'Mike Jones'),
    array('id' => 6035, 'parent' => 0, 'name' => 'Jason Williams'),
    array('id' => 6036, 'parent' => 6035, 'name' => 'Sara Johnson'),
    array('id' => 6037, 'parent' => 6035, 'name' => 'Dave Wilson'),
    array('id' => 6038, 'parent' => 6036, 'name' => 'Amy Martin')
);
function getName($storage, $id, $separator = ' -> ', $result = array()) {
	$found = null;
	
	foreach ($storage as $item) {
		if ($item['id'] == $id) {
			$found = $item;
			break;
		}
	}
	
	if ( ! is_null($found) ) {
		$result[] = $found['name'];
		if ($found['parent'] != 0) {
			return getName($storage, $found['parent'], $separator, $result);
		}
		
		return implode($separator, array_reverse($result));
	}
	
	return '';
}
function breadcrumbs($items) {
	$result = array();
	
	foreach ($items as $item) {
		$result[] = array(
			'id' => $item['id'],
			'name' => getName($items, $item['id'])
		);
	}
	
	return $result;
}
var_dump(breadcrumbs($temp));      Насколько я знаю, API не позволяет одним запросом нельзя загружать несколько файлов.
Мы стали использовать multicurl для отправки нескольких запросов параллельно когда встал вопрос по увеличению скорости.