Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara mengurai data Json dari api openlibrary? (dengan baik)

Secara default, cURL secara otomatis mengeluarkan transfer. Kode Anda hanya menampilkan konten json, tetapi curl_exec($cURL) mengembalikan 1 atau 0 jika ada yang salah, dan bukan konten json. Itu sebabnya Anda tidak bisa mendapatkan larik atau objek yang Anda inginkan dengan json_decode , string JSON tidak ada dalam $result variabel.

Untuk mendapatkan apa yang Anda inginkan, Anda perlu menyetel opsi cURL lain:

curl_setopt($cURL, CURLOPT_RETURNTRANSFER, 1);

Dengan cara ini curl_exec($cURL) akan mengembalikan transfer sebagai string dan tidak akan mengeluarkannya lagi secara otomatis.

Lihat manual PHP tentang nilai yang dikembalikan dari curl_exec .

Maka Anda hanya perlu menggunakan 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. Mengirimkan formulir menggunakan <input type =button>

  2. Perbarui beberapa baris dengan kunci yang diketahui tanpa memasukkan baris baru jika kunci yang tidak ada ditemukan

  3. Bagaimana cara Memeriksa apakah Tombol Radio Dicentang atau Dipilih di jQuery?

  4. Entitas Ado:Perlakukan Tiny sebagai Boolean =false

  5. Apa itu SQL dinamis?