Ho dei problemi a recuperare dei dati che mi vengono inviati tramite 'Json'.
Cercherò di spiegarmi facendo degli esempi :
1) caso (qui non ho avuto problemi)
La risposta che riceverò dirà che non esiste utente con i dati che ho inviato nel $URL.
$URL="indirizzo URL";
$pagina = file_get_contents($URL);
$t = json_decode($pagina, true);
Il contenuto di $pagina è :
({"success":{"msg_user":"Nessun utente trovato","msg_id":"no_user","users":[]}})
e se stampo a video
echo $t['success']['msg_user'];
La scritta che comparirà è :
Nessun utente trovato
2) caso (e qui che ho dei problemi)
La risposta dirà che esiste un utente con i dati che ho inviato nel $URL
$URL="indirizzo URL";
$pagina = file_get_contents($URL);
$t = json_decode($pagina, true);
Il contenuto di $pagina è :
({"success":{"msg_user":"","msg_id":"","users":[{"userid":"","card":"00000104","firstname":"Mario","lastname":"Rossi","email":"","birthday":"","phone":"","address":"","city":"","zip_code":"","country":"","privacy_profilazione":"0","privacy_mktg":"0","privacy_regolamento":"0","card_detail":{"status":{"attivazione":"","associazione":"associata"},"coupons_used":0,"coupons_available":0,"points_balance":{"points":0,"grand_total":0,"last_update":"2017-12-10 12:12:59"}},"store_frequency":"0","transactions":"","sesso":""}]}})
e se stampo a video
echo $t['success']['msg_user'];
Non comparirà a video giustamente nessuna scritta.
Però non sono capace a recuperare ad esempio il numero della card che è 00000104
Se scrivo
echo $t['success']['users'];
a video comparirà :
Notice: Array to string conversion in (nome del file e linea dove trova l'errore)
Array
Ho provato con
echo $t['success']['users']['card'];
mi segnala errore
Notice: Undefined index: card in (nome del file e linea dove trova l'errore)
Ringrazio anticipatamente chi mi potrà spiegare come recuperare i dati.
Franco
Cercherò di spiegarmi facendo degli esempi :
1) caso (qui non ho avuto problemi)
La risposta che riceverò dirà che non esiste utente con i dati che ho inviato nel $URL.
$URL="indirizzo URL";
$pagina = file_get_contents($URL);
$t = json_decode($pagina, true);
Il contenuto di $pagina è :
({"success":{"msg_user":"Nessun utente trovato","msg_id":"no_user","users":[]}})
e se stampo a video
echo $t['success']['msg_user'];
La scritta che comparirà è :
Nessun utente trovato
2) caso (e qui che ho dei problemi)
La risposta dirà che esiste un utente con i dati che ho inviato nel $URL
$URL="indirizzo URL";
$pagina = file_get_contents($URL);
$t = json_decode($pagina, true);
Il contenuto di $pagina è :
({"success":{"msg_user":"","msg_id":"","users":[{"userid":"","card":"00000104","firstname":"Mario","lastname":"Rossi","email":"","birthday":"","phone":"","address":"","city":"","zip_code":"","country":"","privacy_profilazione":"0","privacy_mktg":"0","privacy_regolamento":"0","card_detail":{"status":{"attivazione":"","associazione":"associata"},"coupons_used":0,"coupons_available":0,"points_balance":{"points":0,"grand_total":0,"last_update":"2017-12-10 12:12:59"}},"store_frequency":"0","transactions":"","sesso":""}]}})
e se stampo a video
echo $t['success']['msg_user'];
Non comparirà a video giustamente nessuna scritta.
Però non sono capace a recuperare ad esempio il numero della card che è 00000104
Se scrivo
echo $t['success']['users'];
a video comparirà :
Notice: Array to string conversion in (nome del file e linea dove trova l'errore)
Array
Ho provato con
echo $t['success']['users']['card'];
mi segnala errore
Notice: Undefined index: card in (nome del file e linea dove trova l'errore)
Ringrazio anticipatamente chi mi potrà spiegare come recuperare i dati.
Franco