utilizzare API con php

paolodue

Nuovo Utente
1 Dic 2012
3
0
0
Salve a tutti,

dovrei utilizzare delle API con PHP; le chiamate mi funzionano nel caso ci sia un ritorno di un unico valore ma non riesco a farle funzionare quando viene ritornato un array.

Questo il funzionamento delle api:

All the example in this document use the GET method.
All response are send in JSON format with an “application/json” MIME type.

Questo è un esempio funzionante:

PHP:
$url = "http://www.nomedominio.it/getEsameById.php?id=".$song_id.";

if ( !$result = file_get_contents($url)) throw new Exception('Unable to load '.$url);
if ( !$esame = json_decode($result)) throw new Exception('Unable to decode JSON:<br>'.$result);

con questo comando stampo il nome studente:

PHP:
<?= $esame->studente->nome; ?>

Il problema nasce quando devo ricevere più valori dall'esecuzione dell'api, esempio "tutti gli esami di uno studente":

PHP:
$url = "http://www.nomedominio.it/getAllEsamiBystudente.php?id=".$song_id.";

if ( !$result = file_get_contents($url)) throw new Exception('Unable to load '.$url);
if ( !$esame = json_decode($result)) throw new Exception('Unable to decode JSON:<br>'.$result);

con questo comando dovrei stampare i nomi degli studenti con le date MA purtroppo non funziona:

PHP:
<?= $esame[0]->studente->nome; ?> 
<?= $esame[0]->studente->data_esame; ?> 
<?= $esame[1]->studente->nome; ?> 
<?= $esame[1]->studente->data_esame; ?> 
<?= $esame[2]->studente->nome; ?> 
<?= $esame[2]->studente->data_esame; ?>

Secondo voi sbaglio la sintassi per riferirmi ai valori dell'array?

Nella documentazione delle API non vengono specificati i nomi dei valori e delle proprietà degli oggetti restituiti dalla chiamate API, esiste in php un sistema per vederle?

Grazie
 
Ultima modifica di un moderatore:

paolodue

Nuovo Utente
1 Dic 2012
3
0
0
Allora facendo un:

PHP:
print_r($esame);

ottengo il seguente output:

HTML:
tdClass Object ( [query] => stdClass Object ( [start] => 0 [end] => 99 [limit] => 100 [total] => 78348 ) [result] => Array ( [0] => stdClass Object ( [id] => 29 [name] => paolo) [1] => stdClass Object ( [id] => 76 [name] => Amanda) [2] => stdClass Object ( [id] => 3 [name] => Mario)  ) )

Come faccio ad estrarre e mettere in una variabile il valore [totall] ovvero 78348?

Qualche dritta per ciclare [result] e stampare i nomi degli alunni?

grazie
 
Discussioni simili
Autore Titolo Forum Risposte Data
G Consiglio su piattaforma forum da utilizzare CMS (Content Management System) 1
M Utilizzare la funzione mysql_num_rows() in PHP 5 PHP 3
L [WordPress] Utilizzare multisite per network di agenzie WordPress 0
S utilizzare monitor per videosorveglianza IP Cam e Videosorveglianza 6
D [PHP] Utilizzare un form in multitasking PHP 3
A passare parametri ad un file php prima di utilizzare $.get jQuery 1
L [WordPress] creare un plugin , come faccio ad utilizzare le session. WordPress 5
K [ASP.Net] Utilizzare e modificare dati linq ASP.NET 0
A utilizzare variabile inviata tramite json Ajax 9
A utilizzare array di una funzione in un'altra jQuery 1
cosmin Utilizzare una variabile php in CREATE TABLE mysql. PHP 2
S Utilizzare la funzione postmessage per fare un redirect Javascript 0
I come utilizzare dati Json provenienti da un url esterno Javascript 1
B Sito professionale utilizzare joomla o altro ?? CMS (Content Management System) 6
felino [WebApp][Report] Report online: quali strumenti utilizzare? PHP 4
S Utilizzare path_info per riscrivere gli url PHP 2
P utilizzare dati raccolti tramite form PHP 2
L utilizzare https per ecommerce Hosting 9
F Come utilizzare Jquery cookie al riavvio del browser jQuery 0
P ogni vista deve avere un ViewController.h o può utilizzare sempre lo stesso? Sviluppo app per iOS 0
S Utilizzare piu if in una pagina PHP 5
P utilizzare INN JOIN PHP 8
A Come utilizzare cURL per connettersi a uno streaming? PHP 0
braccobaldo [GUIDA] VBulletin 4: lista di condizioni e variabili da utilizzare nei template CMS (Content Management System) 2
neo996sps Applicazione complessa in PHP: quale framework utilizzare? PHP 3
A Quando utilizzare i form in javascript Javascript 1
V Utilizzare una chiavetta USB Linux e Software 9
L Che formato utilizzare? HTML e CSS 3
corkis81 realizzare sito web: utilizzare un cms? CMS (Content Management System) 15
M Come utilizzare :hover senza documento .css HTML e CSS 4
G utilizzare personaggi come logo (super mario, sonic etc etc) Leggi, Normative e Fisco 2
G utilizzare screenshot google earth Leggi, Normative e Fisco 0
B Come utilizzare ClipBucket? CMS (Content Management System) 1
I Meglio utilizzare i trattini o l'underscore? [era: Tratto divisore.] Windows e Software 4
N [Access] Utilizzare un modulo all interno di una macro MS Access 0
N Credenziali da utilizzare per un dominio. Domini 0
A Utilizzare HTACCESS per HTTPS Apache 3
K Utilizzare tag html in dreamweaver cs4 Webdesign e Grafica 3
S utilizzare i cookie PHP 8
S font da utilizzare su un sito web [era: un piccolo aiutino!] HTML e CSS 8
A script per utilizzare mouse trailer Webdesign e Grafica 1
M Quale video player utilizzare? Webdesign e Grafica 1
S utilizzare files di access con php PHP 5
A Utilizzare la sessione di phpbb3 phpBB 3
I Come utilizzare il database Access su Asp? Classic ASP 2
T consiglio su quale programma utilizzare Discussioni Varie 0
S [VB.net 2005] Utilizzare il metodo POST - GET Programmazione 6
K Possibilità di utilizzare le funzioni di cronologia in un filmato Flash 1
B chi mi insegna ad utilizzare php? PHP 4
S [VB.net 2005] Utilizzare XML come Origine Dati Programmazione 1

Discussioni simili