डिफ़ॉल्ट रूप से, 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]);
}