я же все еще вижу данные в открытом видеДанные внутри браузера не шифруются, шифруется то, что непосредственно передаётся по сети. Если вы запустите какой-нибудь сниффер трафика, то увидите, что из браузера всё выходит уже в шифрованном виде. А в девелоперских инструментах что-то шифровать нет смысла, они для того и сделаны, чтобы вы посмотреть данные запроса.
<?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 для отправки нескольких запросов параллельно когда встал вопрос по увеличению скорости.