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