Domyślnie cURL
automatycznie wyprowadza transfer. Twój kod wyświetla tylko zawartość json, ale curl_exec($cURL)
zwraca 1 lub 0, jeśli coś pójdzie nie tak, a nie zawartość json. Dlatego nie możesz uzyskać żądanej tablicy lub obiektu za pomocą json_decode
, ciąg JSON nie znajduje się w $result
zmienna.
Aby uzyskać to, czego chcesz, musisz ustawić inną opcję cURL:
curl_setopt($cURL, CURLOPT_RETURNTRANSFER, 1);
W ten sposób curl_exec($cURL)
zwróci transfer jako ciąg i nie będzie go już automatycznie wyprowadzał.
Zobacz Podręcznik PHP
o zwróconych wartościach curl_exec
.
Następnie wystarczy użyć json_decode
:
foreach (json_decode($result, true) as $book) {
printf("\nISBN: %s\ttitle: %s\tauthor: %s", $book['details']['isbn_10'][0], $book['details']['title'], $book['details']['contributions'][0]);
}