Hola a todos.
 
Estoy trabajando con un web service para la consulta de datos estaticos. Sin embargo estoy teniendo problemas con la presentacion de estos datos. 
Tengo un archivo consultar.php  
 Código PHP:
        header('Content-Type: application/json');
    
    //print_r($_GET);
    
    function dataShow(){
        $persona =array("Diego","Andres","Carlos", "Lina", "Sara");
                
        return $persona;
            
        }
    //echo json_encode(dataShow());
    function foodShow(){
        $platos = array("plato1", "plato2", "plato3");
        return $platos;
        }
        
    if($_GET['solicitud'] == 'persona'){
            $resultado = dataShow();    
        }
        else if($_GET['solicitud'] == 'comida'){
            $resultado = foodShow();
        }
        else{
            header('HTTP/1.1 405 Method Not Allowed');
            exit; 
            }
            
            echo json_encode($resultado); 
    
  Tengo otro archivo mostrar.php 
 Código PHP:
        $urlPersona = 'http://test.greenggers.net/service/persona';
    $urlComida = 'http://test.greenggers.net/service/comida';
    
    $personaJSON = file_get_contents($urlPersona);
    $comidaJSON = file_get_contents($urlComida);
    
    $personas = json_decode($personaJSON);
    $comidas = json_decode($comidaJSON);
    echo "<ul>";
    foreach($personas as $persona){
            echo "<li>".$persona."</li>";
        }
    echo "</ul>"; 
    
  Ambos archivos estan en la misma carpeta, cuando voy al link http://test.greenggers.net/service/persona desde el navegador, me muestra 
Código:
 ["Diego","Andres","Carlos","Lina","Sara"]
  Pero si lo llamo desde mostrar.php no pasa nada.  
Gracias por la ayuda