Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak przeanalizować dane Json z api openlibrary? (odpowiednio)

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]);
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Operacje na niepełnych datach w MYSQL

  2. jak zoptymalizować zapytanie mysql, jeśli mam w zapytaniu zbyt wiele operatorów OR?

  3. Znajdowanie dokładnej wartości z ciągu oddzielonego przecinkami w PHP MySQL

  4. Kolumna alternatywnej tabeli MySQL

  5. Nie można znaleźć metody UseMysql na DbContextOptions