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

PHP के साथ JSON पोस्ट कैसे प्राप्त करें

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

How to Receive JSON POST with PHP

PHP में JSON POST अनुरोध प्राप्त करने के लिए, आप इन चरणों का पालन कर सकते हैं:

  • सुनिश्चित करें कि आपकी PHP स्क्रिप्ट पर भेजा जा रहा अनुरोध JSON ऑब्जेक्ट के रूप में स्वरूपित है।

  • अपनी PHP स्क्रिप्ट में, file_get_contents('php://input') फ़ंक्शन का उपयोग करके कच्चा POST डेटा पुनर्प्राप्त करें। यह फ़ंक्शन HTTP अनुरोध की कच्ची इनपुट स्ट्रीम को पढ़ता है।

  • प्राप्त JSON डेटा को PHP एसोसिएटिव ऐरे या ऑब्जेक्ट में डीकोड करने के लिए json_decode() फ़ंक्शन का उपयोग करें।

  • फिर आप डिकोड किए गए डेटा तक पहुंच सकते हैं और उस पर कोई भी आवश्यक संचालन या प्रसंस्करण कर सकते हैं।

PHP में JSON POST अनुरोध प्राप्त करने के कई तरीके हैं। यहां तीन सामान्य विधियां हैं

  • file_get_contents('php://input') का उपयोग करना

  • $_POST सुपरग्लोबल का उपयोग करना

  • $_REQUEST के साथ json_decode() का उपयोग करना

file_get_contents('php://input') का उपयोग करना

file_get_contents('php://input') विधि का उपयोग करके PHP में JSON POST अनुरोध प्राप्त करने के लिए, इन चरणों का पालन करें:

एप्लिकेशन/जेसन पर सेट सामग्री-प्रकार हेडर के साथ अनुरोध निकाय में JSON डेटा भेजें।

अपनी PHP स्क्रिप्ट में, कच्चे POST डेटा को पुनः प्राप्त करने के लिए file_get_contents('php://input') फ़ंक्शन का उपयोग करें।

प्राप्त JSON डेटा को PHP एसोसिएटिव ऐरे या ऑब्जेक्ट में डीकोड करने के लिए json_decode() फ़ंक्शन का उपयोग करें।

फिर आप डिकोड किए गए डेटा तक पहुंच सकते हैं और उस पर कोई भी आवश्यक संचालन या प्रसंस्करण कर सकते हैं।

उदाहरण

यहां एक उदाहरण कोड स्निपेट है जो दर्शाता है कि file_get_contents('php://input') का उपयोग करके JSON POST अनुरोध कैसे प्राप्त करें और संसाधित करें:

इस उदाहरण में, JSON POST डेटा को file_get_contents('php://input') का उपयोग करके पुनर्प्राप्त किया जाता है और $jsonData वेरिएबल में संग्रहीत किया जाता है। फिर json_decode() फ़ंक्शन का उपयोग JSON डेटा को PHP एसोसिएटिव ऐरे में डीकोड करने के लिए किया जाता है, जिसे $data वेरिएबल में संग्रहीत किया जाता है।

आप उपयुक्त सरणी कुंजियों (उदाहरण के लिए, $data['name'], $data['age']) का उपयोग करके प्राप्त डेटा तक पहुंच सकते हैं, और कोई भी आवश्यक कार्य कर सकते हैं आपकी विशिष्ट आवश्यकताओं के आधार पर संचालन या प्रसंस्करण।

त्रुटि मामलों को संभालना याद रखें, जैसे कि जब अमान्य JSON के कारण JSON डिकोडिंग विफल हो जाती है। उपरोक्त उदाहरण में, इस परिदृश्य को संभालने के लिए एक उपयुक्त HTTP प्रतिक्रिया कोड (400 खराब अनुरोध) और त्रुटि संदेश प्रदान किया गया है।

$_POST सुपरग्लोबल

का उपयोग करना

$_POST सुपरग्लोबल का उपयोग करके PHP में JSON POST अनुरोध प्राप्त करने के लिए, इन चरणों का पालन करें:

एप्लिकेशन/जेसन पर सेट सामग्री-प्रकार हेडर के साथ अनुरोध निकाय में JSON डेटा भेजें।

अपनी PHP स्क्रिप्ट में, $_POST सुपरग्लोबल से JSON डेटा तक पहुंचें।

JSON डेटा स्वचालित रूप से पार्स किया जाएगा और $_POST में एक सहयोगी सरणी के रूप में उपलब्ध होगा।

फिर आप प्राप्त डेटा तक पहुंच सकते हैं और उस पर कोई भी आवश्यक संचालन या प्रसंस्करण कर सकते हैं।

उदाहरण

यहां एक उदाहरण कोड स्निपेट है जो दर्शाता है कि $_POST सुपरग्लोबल का उपयोग करके JSON POST अनुरोध कैसे प्राप्त करें और संसाधित करें:


इस उदाहरण में, JSON POST डेटा स्वचालित रूप से पार्स किया जाता है और $_POST सुपरग्लोबल में उपलब्ध होता है। प्राप्त डेटा को $डेटा वेरिएबल में संग्रहीत किया जाता है, जिसे एसोसिएटिव ऐरे के रूप में एक्सेस किया जा सकता है।

आप उपयुक्त सरणी कुंजियों (उदाहरण के लिए, $data['name'], $data['age']) का उपयोग करके प्राप्त डेटा तक पहुंच सकते हैं, और कोई भी आवश्यक कार्य कर सकते हैं आपकी विशिष्ट आवश्यकताओं के आधार पर संचालन या प्रसंस्करण।

यदि कोई डेटा प्राप्त नहीं होता है या यदि अनुरोध में वैध JSON शामिल नहीं है, तो आप तदनुसार त्रुटि मामले को संभाल सकते हैं। उपरोक्त उदाहरण में, कोई JSON डेटा प्राप्त नहीं होने पर परिदृश्य को संभालने के लिए एक उपयुक्त HTTP प्रतिक्रिया कोड (400 खराब अनुरोध) और त्रुटि संदेश प्रदान किया जाता है।

$_REQUEST

के साथ json_decode() का उपयोग करना

$_REQUEST के साथ json_decode() फ़ंक्शन का उपयोग करके PHP में JSON POST अनुरोध प्राप्त करने के लिए, इन चरणों का पालन करें:

एप्लिकेशन/जेसन पर सेट सामग्री-प्रकार हेडर के साथ अनुरोध निकाय में JSON डेटा भेजें।

अपनी PHP स्क्रिप्ट में, file_get_contents('php://input') फ़ंक्शन का उपयोग करके कच्चा POST डेटा पुनर्प्राप्त करें।

प्राप्त JSON डेटा को PHP एसोसिएटिव ऐरे या ऑब्जेक्ट में डीकोड करने के लिए json_decode() फ़ंक्शन का उपयोग करें।

डिकोड किए गए डेटा को $_REQUEST सुपरग्लोबल को असाइन करें।

उदाहरण

यहां एक उदाहरण कोड स्निपेट है जो दर्शाता है कि $_REQUEST के साथ json_decode() का उपयोग करके JSON POST अनुरोध कैसे प्राप्त करें और संसाधित करें:


इस उदाहरण में, JSON POST डेटा को file_get_contents('php://input') का उपयोग करके पुनर्प्राप्त किया जाता है और $jsonData वेरिएबल में संग्रहीत किया जाता है। json_decode() फ़ंक्शन का उपयोग JSON डेटा को PHP एसोसिएटिव ऐरे में डीकोड करने के लिए किया जाता है, जिसे $डेटा वेरिएबल में संग्रहीत किया जाता है।

डिकोड किया गया डेटा $_REQUEST सुपरग्लोबल को सौंपा गया है, जिससे यह एक सहयोगी सरणी के रूप में पहुंच योग्य हो जाता है। फिर आप उपयुक्त सरणी कुंजियों (उदाहरण के लिए, $_REQUEST['name'], $_REQUEST['age']) का उपयोग करके प्राप्त डेटा तक पहुंच सकते हैं, और कोई भी आवश्यक ऑपरेशन कर सकते हैं या आपकी विशिष्ट आवश्यकताओं के आधार पर प्रसंस्करण।

ध्यान रखें कि कुछ मामलों में $_REQUEST सुपरग्लोबल को संशोधित करने की अनुशंसा नहीं की जाती है, क्योंकि यह विभिन्न स्रोतों (जीईटी, पोस्ट और कुकी) से डेटा को जोड़ता है, जो सुरक्षा जोखिम पैदा कर सकता है। डेटा के स्रोत के आधार पर विशिष्ट सुपरग्लोबल ($_GET, $_POST, या $_COOKIE) का उपयोग करना आम तौर पर सुरक्षित होता है।

निष्कर्ष

ये विधियां PHP में JSON POST अनुरोधों को प्राप्त करने और संसाधित करने के लिए अलग-अलग दृष्टिकोण प्रदान करती हैं। विधि का चुनाव आपके विशिष्ट उपयोग के मामले और प्राथमिकताओं पर निर्भर करता है। पहली विधि आपको अधिक नियंत्रण और लचीलापन देती है, जबकि बाद की दो विधियाँ JSON डेटा को संभालने के लिए अंतर्निहित PHP सुविधाओं का उपयोग करती हैं।

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://www.tutorialspoint.com/how-to-receive-json-post-with-php यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए [email protected] से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3