Lettura output da json su php

DiegoPTn

Nuovo Utente
9 Apr 2020
12
0
1
Trento
Buongiorno a tutti, sono appena entrato a far parte di questo forum e avrei un problema da sottoporvi.
E' da poco tempo che lavoro in php e ancor da meno tempo che utilizzo i web services. Ho fatto una connessione a un web service e, testandola da Postman funziona correttamente. Ho provato allora a creare questo file (test.php) che si connette al web service e restituisce i valori del response:
PHP:
<?php

$curl = curl_init();

curl_setopt_array($curl, array(

  CURLOPT_URL => "https://pcsandbox.....",

  CURLOPT_RETURNTRANSFER => true,

  CURLOPT_ENCODING => "",

  CURLOPT_MAXREDIRS => 10,

  CURLOPT_TIMEOUT => 0,

  CURLOPT_FOLLOWLOCATION => true,

  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,

  CURLOPT_CUSTOMREQUEST => "POST",

  CURLOPT_POSTFIELDS =>"{

  \"clientToken\": \"TOKEN",

  \"hlCode\": \"CODE",

  \"from\": \"2020-04-03\",

  \"to\": \"2020-04-05\"

}",

  CURLOPT_HTTPHEADER => array(

    "Content-Type: application/json",

    "Content-Type: text/plain"

  ),

));

$response = curl_exec($curl);

curl_close($curl);

echo $response;

?>


La connessione al web service viene eseguita correttamente e il risultato (corretto) che ottengo è il seguente:


{"availabilities":[{"room_type_id":1,"from":"2020-04-03","to":"2020-04-05","physical":3,"web_availability":["-","-","-"],"real_availability":[3,3,3]},{"room_type_id":2,"from":"2020-04-03","to":"2020-04-05","physical":2,"web_availability":["-","-","-"],"real_availability":[2,2,2]}]}


Quindi funziona tutto. L'unico problema che ho è quello che non riesco a produrre un output formattato nel seguente modo:


room_type_id, from, to, real_availability

room_type_id, from, to, real_availability

room_type_id, from, to, real_availability

...
Se qualcuno è in grado di darmi una mano lo ringrazio in anticipo
Diego
 
Ultima modifica di un moderatore:

Max 1

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
29 Feb 2012
4.278
330
83
@DiegoPTn

Da regolamento del forum, come tutti noi sei tenuto ad usare il tag
PHP (2).png
quando posti del codice php, oppure la funzione codice dalla barra degli strumenti
box inserisci.png

Inoltre IMPORTANTE: Prima di creare una nuova discussione o di rispondere alle discussioni esistenti ricordati di leggere attentamente il Regolamento del Forum e l'eventuale regolamento specifico della sezione!
Grazie


Per questa volta te lo sistemo io ma mi raccomando per il futuro
 

macus_adi

Utente Attivo
5 Dic 2017
1.312
88
48
IT/SW
Dovresti convertire in array o object.....

PHP:
$res=json_decode($response,true);

//PHP >7.0
dd($res);

//PHP <7
print_r($res);die;