मुझे कुछ शर्तों के तहत PHP स्क्रिप्ट से "500 आंतरिक सर्वर त्रुटि" भेजने की आवश्यकता है। स्क्रिप्ट को थर्ड पार्टी ऐप द्वारा बुलाया जाना चाहिए। स्क्रिप्ट में कुछ die("this happend")
कथन होते हैं जिनके लिए मुझे 500 Internal Server Error
सामान्य के बजाय प्रतिक्रिया कोड भेजने की आवश्यकता होती है 200 OK
। तीसरे पक्ष की स्क्रिप्ट कुछ शर्तों के तहत अनुरोध को फिर से भेज देगी जिसमें 200 OK
प्रतिक्रिया कोड प्राप्त नहीं करना शामिल है ।
प्रश्न का दूसरा भाग: मुझे अपनी स्क्रिप्ट इस तरह से सेट करने की आवश्यकता है:
<?php
custom_header( "500 Internal Server Error" );
if ( that_happened ) {
die( "that happened" )
}
if ( something_else_happened ) {
die( "something else happened" )
}
update_database( );
// the script can also fail on the above line
// e.g. a mysql error occurred
remove_header( "500" );
?>
मुझे 200
अंतिम पंक्ति निष्पादित होने के बाद ही हेडर भेजने की आवश्यकता है ।
संपादित करें
एक पक्ष का प्रश्न: क्या मैं इन जैसे अजीब 500 हेडर भेज सकता हूं:
HTTP/1.1 500 No Record Found
HTTP/1.1 500 Script Generated Error (E_RECORD_NOT_FOUND)
HTTP/1.1 500 Conditions Failed on Line 23
क्या ऐसी त्रुटियों को वेबसर्वर द्वारा लॉग इन किया जाएगा?