मेरे पास एक एपीआई कॉल है जिसके लिए मुझे कुछ चेक चलाने और संभावित रूप से विभिन्न स्टेटस कोड वापस करने में सक्षम होना चाहिए। मुझे कस्टम विचारों या कुछ भी की आवश्यकता नहीं है, मुझे बस उचित कोड वापस करने की आवश्यकता है। यदि उपयोगकर्ता ने उचित प्रमाण-पत्र पास नहीं किए हैं, तो मुझे 401 स्थिति वापस करने की आवश्यकता है। अगर उन्होंने एक समर्थित अनुरोध प्रारूप नहीं भेजा है, तो मुझे 400 स्थिति वापस करने की आवश्यकता है।सेट प्रतिक्रिया स्थिति कोड
क्योंकि यह एक एपीआई है, मैं वास्तव में प्रतिक्रिया करना चाहता हूं और अनुरोध विफल रहा है (शायद exit
का उपयोग कर) के बारे में एक सरल, बेवकूफ संदेश के साथ बाहर निकलना है। काम पूरा करने के लिए बस पर्याप्त है, लेकिन मैं इसे सही काम करने में सक्षम नहीं हूं। मैंने PHP के header()
और केक के $this->header()
(यह सब नियंत्रक में है) का उपयोग करने का प्रयास किया है, लेकिन हालांकि मुझे बाहर निकलने का संदेश मिलता है, हेडर 200 OK
स्थिति दिखाता है।
नीचे दिए गए कोड का उपयोग करके, मुझे संदेश मिलता है, लेकिन हेडर सेट नहीं है। मैं क्या खो रहा हूँ?
if(!$this->auth_api()) {
header('401 Not Authorized');
exit('Not authorized');
}
दिलचस्प। मैंने इसे कभी भी उपयोग में नहीं देखा है, लेकिन मैनुअल निश्चित रूप से आपसे सहमत है। यह मेरे लिए एक बेहतर तरीका की तरह लगता है। –
एक दंडनीय सिर थप्पड़ के योग्य। मैं इसे पूरी तरह से शुरू करने के लिए अपने जल्दबाजी में स्पष्ट रूप से चूक गया। मुझे सीधे सेट करने के लिए धन्यवाद, दोस्तों। –
मैंने पाया कि आपको यह स्थिति प्राप्त करने के लिए स्थिति पैरामीटर को पहले पैरामीटर में रखना होगा ... –