PHP e Json

di il
1 risposte

PHP e Json

Salve a tutti.

Purtroppo non conosco bene JSON, volevo chiedervi se potete indirizzarmi sulla diritta via .

Devo creare un piccolo menù a tendina dove tramite comando CURL devo caricare i dati della "Nazione" e passarli al campo successivo "Regione" per poi passarlo a "Provincia" --> "Città" e così via.
<?php
$url = "http://ftweb-col.formatemp.it/services/rs/ang/nazione";
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_HTTPHEADER, array("Accept: application/json"));

$data = curl_exec($curl);
$datasearch = json_decode($data, true);

if ( $datasearch ) {
echo $datasearch[0]->id;
}
else {
echo "bad data";
}
curl_close($curl);
?>
Questo è il codice che ho iniziato a scrivere.

Diciamo che devo fare una cosa simile a questo sito: "http://ftweb-col.formatemp.it/formatempweb/#/persona-fisica/insert". (intendo la parte "Nazione" --> "Regione" --> ecc... il resto del form lo so creare.

Grazie a tutti

1 Risposte

  • Re: PHP e Json

    Json significa oggetti con valori utf-8 validi.. Il codice PHP, il tuo editor o IDE , l'input e l'output deve essere in UTF-8 senza BOM. [CODE]<?php $url = "http://ftweb-col.formatemp.it/services/rs/ang/nazione"; $curl = curl_init($url); curl_setopt($curl, CURLOPT_HTTPHEADER, array("Accept: application/json")); curl_setopt($curl,CURLOPT_RETURNTRANSFER,TRUE); $data = curl_exec($curl); curl_close($curl); $datasearch = json_decode($data, true); if ( $datasearch ) { header('Content-type: text/plain; charset=utf-8'); print_r($datasearch); //echo $datasearch[0]->id; } else { echo "bad data"; } //curl_close($curl); Se RETURNTRANSFER é TRUE l'output non é diretto al browser ma nella variabile.
    Nel tuo codice echo dovrebbe stampare il singolo array con oggetto id ma non esiste, quindi ho inserito test/plain utf-8, print_r che legge oggetti o array e chiuso la connessione curl prima di elaborare i dati.
    La risposta che da il tuo server dovrà essere con html (UTF-8) dal momento che decodifichi il json e lavori con stringhe dove probabilmente la pagina oltre a fare elebarazioni aggiungerà anche codice html.
Devi accedere o registrarti per scrivere nel forum
1 risposte