Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

मैं ओपन लाइब्रेरी एपीआई से जेसन डेटा का विश्लेषण कैसे करूं? (अच्छी तरह से)

डिफ़ॉल्ट रूप से, cURL स्वचालित रूप से स्थानांतरण आउटपुट। आपका कोड केवल json सामग्री प्रदर्शित करता है, लेकिन curl_exec($cURL) कुछ गलत होने पर 1 या 0 लौटाता है, न कि जोंस सामग्री। यही कारण है कि आप json_decode . के साथ अपने इच्छित ऐरे या ऑब्जेक्ट को प्राप्त करने में असमर्थ हैं , JSON स्ट्रिंग $result . में नहीं है चर।

आप जो चाहते हैं उसे प्राप्त करने के लिए, आपको एक अन्य कर्ल विकल्प सेट करना होगा:

curl_setopt($cURL, CURLOPT_RETURNTRANSFER, 1);

इस तरह curl_exec($cURL) स्थानांतरण को एक स्ट्रिंग के रूप में वापस कर देगा और इसे स्वचालित रूप से आउटपुट नहीं करेगा।

PHP मैन्युअल देखें curl_exec . के लौटाए गए मानों के बारे में ।

तब आपको केवल 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. मेरे जावा कोड के माध्यम से डेटाबेस निर्यात करना

  2. Promise-MySQL कनेक्शन को वापस पूल में जारी नहीं कर सकता

  3. त्रुटि [IM014] [Microsoft] [ODBC ड्राइवर प्रबंधक] निर्दिष्ट DSN में ड्राइवर और एप्लिकेशन के बीच एक आर्किटेक्चर बेमेल है

  4. DUPLICATE KEY पर InnoDB ऑटो इंक्रीमेंट रोकें

  5. MySQL में समग्र प्राथमिक कुंजी प्रदर्शन दोष