Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để phân tích cú pháp dữ liệu Json từ api thư viện mở? (đúng)

Theo mặc định, cURL tự động xuất chuyển giao. Mã của bạn chỉ hiển thị nội dung json, nhưng curl_exec($cURL) trả về 1 hoặc 0 nếu có gì đó sai chứ không phải nội dung json. Đó là lý do tại sao bạn không thể lấy mảng hoặc đối tượng bạn muốn với json_decode , chuỗi JSON không có trong $result biến.

Để có được những gì bạn muốn, bạn cần đặt một tùy chọn cURL khác:

curl_setopt($cURL, CURLOPT_RETURNTRANSFER, 1);

Bằng cách này curl_exec($cURL) sẽ trả lại quá trình chuyển dưới dạng một chuỗi và sẽ không tự động xuất ra nữa.

Xem hướng dẫn sử dụng PHP về các giá trị trả về của curl_exec .

Sau đó, bạn chỉ cần sử dụng 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. Làm cách nào để kích hoạt LOAD DATA LOCAL INFILE trong Propel?

  2. Chèn giá trị mặc định làm ngày hiện tại + 30 ngày trong MySQL

  3. Cách đặt hàng theo tên tháng trong MySQL

  4. Sắp xếp Mảng đa chiều theo các chỉ mục cho trước - PHP?

  5. cách đặt giá trị mặc định cho kiểu văn bản trong mysql