$data = [

    'channel' =>

        [

            'item' => [

                ['product_id' => '1', 'product_name' => 'abc',],

                ['product_id' => '2', 'product_name' => 'def',]

            ]
  ]
 ];

function datam($data){

$keys=array_keys($data);

foreach($keys as $key){

$data=$data[$key];

}

return $data;

}

print_r(datam($data));
yanlış anlamadıysam bu işinizi görecektir


edit: Sanırım bu daha mantıklı oldu.
<?php

$data = [

    'channel' =>

        [

            'item' => [

                ['product_id' => '1', 'product_name' => 'abc',]

            ]
  ]
 ];
 $container = ["channel", "item"];

function datam($data){

$keys=array_keys($data);
if(array_sum($keys)<2){
return $data;
exit;
}
foreach($keys as $key){

$data=$data[$key];

}

return $data;

}

print_r(datam($container));

print_r(datam($data));
?>