Bonjour,

J'essaie de lire un json issue de l'url suivant :
https://collectionapi.metmuseum.org/...covers&q=quilt

je ne comprends pas pourquoi le vardump me renvoie null.

Vous trouverez mon code ci-dessous :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
 
function isJson($string) {
   json_decode($string);
   return (json_last_error() == JSON_ERROR_NONE);
  }
//The URL that we want to GET.
$url = 'https://collectionapi.metmuseum.org/public/collection/v1/search?medium=Quilts|Silk|Bedcovers&q=quilt';
 
//Use file_get_contents to GET the URL in question.
$contents = file_get_contents($url);
//$contents = "Not a json";
 
//If $contents is not a boolean FALSE value.
if($contents !== false){
  //Print out the contents.
  echo "<br>content <br>";
  echo "Content---></br>".$contents;
  echo "<br> fin du content <br><br> " ;
  echo "data <br>";
  $data=json_decode($content,true);
  echo "data--->". $data;
  echo "<br> fin du data";
  echo "<br> <br> VarDump<br>";
  var_dump(json_decode($content,true));
  echo "<br>";
  var_dump($data);
  echo "<br> fin du VarDump";
 
  echo "<br> <br> Department-->".$data['objectIDs'][1];
  echo "<br> fin du Department";
  echo "<br> <br> DisplayName-->".$data['objectIDs'][1];
  echo "<br> fin du DisplayName";
 
  echo "<br> <br> Json -->".isJson($contents);
Je suis preneur si vous avez une idée.

Merci par avance