Buonasera,
Come da titolo, nella mia app React eseguo una richiesta Axios ad un file php che dovrebbe ritornare un json, ma ritorna il codice del php come plain text html...
//JS
Codice:
const [{loading, data, error}] = useAxios('response.php');
if (loading) return (<div>Loading...</div>);
if (error) return (<div>Server error</div>);
console.log(data);
//PHP (response.php)
Codice PHP:
<?php
$cartelle = [ 'Inizio', 'Slideshow' ] + glob('Album/*', GLOB_ONLYDIR);
$raccoglitore = function ($elenco, $cartella) {
return $elenco + glob($cartella . '/*.{jpg,JPG}', GLOB_BRACE);
};
header('Content-Type: application/json');
echo json_encode([
'immagini' => array_reduce($cartelle, $raccoglitore, []),
]);
Il file response.php è nella cartella public nella mia app in fase di sviluppo e nella variabile 'data', come risposta, dovrebbe restituire quello che restituisce a questo indirizzo:
http://www.pierobosco.altervista.org/response.php (è lo stesso codice di response.php della mia app con gli stessi files)
ma a quanto pare come risposta restituisce il codice sopra citato
Sto sbagliando come chiamo il php? Devo importarlo in qualche modo?
Grazie mille dell'attenzione