[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
 

marino51

Utente Attivo
28 Feb 2013
2.988
173
63
Lombardia
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
 

ArribA

Nuovo Utente
10 Dic 2017
3
0
1
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
 

ArribA

Nuovo Utente
10 Dic 2017
3
0
1
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
Autore Titolo Forum Risposte Data
P [RISOLTO]recuperare dati da tabella jQuery 4
B [PHP] recuperare IP dei server in load balancing [RISOLTO] PHP 3
L [risolto] recuperare il nome dell'ultimo file caricato in una cartella PHP 2
M [Risolto] Recuperare la password con Asp Classic ASP 43
L (risolto) MySQL 0
B getElementById su piu id(Risolto) Javascript 6
L Esercitarsi con Js [RISOLTO] Javascript 4
C [RISOLTO]Inserimento variabile php in input html PHP 20
L risolto visualizzazione e ordinamento dati PHP 1
moustache [RISOLTO] SQL PHP IIS PHP 8
Sergio Unia Ricezione email con destinatari multipli [Risolto] PHP 2
L update tabelle in php mysql [risolto] PHP 6
M Semplice visualizzatore di immagini [risolto con plugin wp] PHP 7
L [RISOLTO] Stampa a video risultato count in html PHP 13
L [RISOLTO] Eliminare una discussione creata PHP 3
tomorc [HTML] Problema con scroll bar (risolto) HTML e CSS 0
A [PHP] Problema query insert [RISOLTO] PHP 14
K [RISOLTO] Problema Griglia Php+Mysql PHP 13
S [RISOLTO] aggiorna tabella da select option asp classic Classic ASP 7
elpirata [RISOLTO][Javascript] Datapicker e autocompletamento campo input Javascript 2
elpirata [RISOLTO][Mysql] Problema insert valori apostrofati MySQL 1
elpirata [RISOLTO][Mysql] Contare le occorrenze in un campo tipo varchar MySQL 2
G [MS Access] Gestione biglietti [RISOLTO] MS Access 2
G [MS Access] Casella combinata & Query [RISOLTO] MS Access 4
G [MS Access] Query mese corrente con conteggio [RISOLTO] MS Access 2
M [RISOLTO]Windows media player non mi funziona più su win 10 pro 64 bit Windows e Software 2
C [RISOLTO][PHP] Errore di sintassi PHP 8
IT9-Gpp [RISOLTO] Leggere variabile restituita da success Ajax 3
Kolop [RISOLTO][PHP] Problema Pagination PHP 2
C [RISOLTO][PHP] Funzione ONclick PHP 14
C [RISOLTO][PHP] Conteggio righe di una tabella PHP 4
N [PHP] Utilizzo variabili di sessione [Risolto] PHP 13
Tommy03 [RISOLTO][PHP] Webserver o devserver? PHP 2
Sergio Unia Recupero dati da una vecchia versione MySql [Risolto] MySQL 4
spider81man [PHP] Problemi cancellazione dato su DB [RISOLTO] PHP 1
A [RISOLTO]Inserimento Immagini da pc a MySql PHP 15
A [PHP] RISOLTO Invio Mail con Tabella PHP 2
felino Risolto - [Wordpress][WooCommerce] PayPal Checkout e campi di fatturazione WordPress 2
elpirata [PHP][RISOLTO] Sommare gli importi estratti da un ciclo while PHP 3
elpirata [PHP][RISOLTO] Effettuare la somma dei tempi di lavorazione PHP 3
elpirata [PHP] [RISOLTO]Sovrascrivere testo in una tabella PHP 2
C [RISOLTO][PHP] Passaggio variabili senza refresh di pagina PHP 7
elpirata [PHP][RISOLTO] Errore di tipo Notice: Undefined index - Come risolvere quando si hanno tante var PHP 10
S Problema in PHP per invio file XML - RISOLTO- PHP 8
A [Javascript] [RISOLTO] Doppio "submit", in uno stesso "Form" , che puntino ad "action" diversi Javascript 1
marino51 [Risolto]videochat di messenger ha smesso di funzionare sul telefonino Smartphone e tablet 1
A [Javascript] [HTML] RISOLTO...Allungare un box all'apertura della pagina No Mouse over Javascript 9
ken_korn [Javascript][Risolto] browser.tab.Tabs.favIconUrl non funziona Javascript 5
A [RISOLTO] HighChart e PHP PHP 4
A [RISOLTO] PHP Selezionare tutti i file con stessa estensione PHP 2

Discussioni simili