"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > JSON डेटा तक पहुँचते समय मुझे \"नोटिस: गैर-ऑब्जेक्ट की संपत्ति प्राप्त करने का प्रयास\" त्रुटि क्यों मिल रही है?

JSON डेटा तक पहुँचते समय मुझे \"नोटिस: गैर-ऑब्जेक्ट की संपत्ति प्राप्त करने का प्रयास\" त्रुटि क्यों मिल रही है?

2024-11-08 को प्रकाशित
ब्राउज़ करें:782

Why Am I Getting the \

"नोटिस: गैर-वस्तु की संपत्ति प्राप्त करने का प्रयास" त्रुटि को समझना

अपने कोड में, आप प्राप्त करने का प्रयास कर रहे हैं $pjs वेरिएबल से प्लेयर_नाम प्रॉपर्टी का मान, जो एक JSON-डिकोडेड ऑब्जेक्ट है। हालाँकि, त्रुटि संदेश इंगित करता है कि आप एक गैर-ऑब्जेक्ट की संपत्ति तक पहुँचने का प्रयास कर रहे हैं।

समस्या का विश्लेषण

$pjs के var_dump आउटपुट को देख रहे हैं , आप देख सकते हैं कि यह एक सरणी है जिसमें एक ही ऑब्जेक्ट है। ऑब्जेक्ट के गुणों तक पहुंचने के लिए, आपको पहले सरणी तत्व तक पहुंचने की आवश्यकता है।

समस्या का समाधान

त्रुटि को ठीक करने के लिए, आप निम्नलिखित संशोधित कोड का उपयोग कर सकते हैं:

$js = file_get_contents('http://api.convoytrucking.net/api.php?api_key=public&show=player&player_name=Mick_Gibson');
$pjs = json_decode($js);
echo $pjs[0]->player_name;

इंडेक्स 0 पर ऐरे एलिमेंट तक पहुंच कर, आप ऑब्जेक्ट तक पहुंच सकते हैं और प्लेयर_नाम प्रॉपर्टी का मूल्य प्राप्त कर सकते हैं।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3