[RISOLTO]Recuperare dati inviati con json tramite php

ArribA

Nuovo Utente
10 Dic 2017
3
0
1
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
 
PHP:
$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":""}]}}';
var_dump($pagina); echo "<br /><br />";

$data = json_decode($pagina);
var_dump($data); echo "<br /><br />";

require_once 'myUtils/show_vars.php';

echo "<h2>pagina</h2><br />".show_var($data);
la leggi così,
upload_2017-12-10_14-36-6.png
 
Grazie marino51 non è esattamente quello che stavo cercando però è già un passo avanti.

require_once 'myUtils/show_vars.php';

Mi servirebbe sapere come è scritto il file show_vars.php Riesci ad allegarmelo oppure indicarmi dove scaricarlo???
Grazie
 
Risolto... marino51 quello che mi avevi indicato non era quello che cercavo ma mi ha fatto capire dove sbagliavo.
Per cercare la card devo scrivere
echo $t['success']['users'][0]['card'];

In ogni caso grazie!!!!
 

Discussioni simili