मेरे आवेदन में मैं इसे पार्स करने के लिए url से xml लोड कर रहा हूं। लेकिन कभी-कभी यह यूआरएल मान्य नहीं हो सकता है। इस मामले में मुझे त्रुटियों को संभालने की आवश्यकता है। मैं निम्नलिखित कोड है:PHP DOMDocument त्रुटि हैंडलिंग
$xdoc = new DOMDocument();
try{
$xdoc->load($url); // This line causes Warning: DOMDocument::load(...)
// [domdocument.load]: failed to open stream:
// HTTP request failed! HTTP/1.1 404 Not Found in ...
} catch (Exception $e) {
$xdoc = null;
}
if($xdoc == null){
// Handle
} else {
// Proceed
}
मैं मैं जानता हूँ कि शायद गलत कर रहा है, लेकिन क्या अपवाद के इस प्रकार को संभालने के लिए एक सही तरीका है? मैं अपने पेज पर त्रुटि संदेश नहीं देखना चाहता हूं।
DOMDocument :: लोड के लिए मैनुअल() का कहना है:
कोई रिक्त स्ट्रिंग फ़ाइल नाम या एक खाली फ़ाइल के रूप में पारित हो जाता है तो नाम है, एक चेतावनी उत्पन्न हो जाएगा। यह चेतावनी libxml द्वारा उत्पन्न नहीं होती है और libxml की त्रुटि हैंडलिंग फ़ंक्शंस का उपयोग करके संभाला नहीं जा सकता है।
लेकिन इसे संभालने के तरीके पर कोई जानकारी नहीं है।
धन्यवाद।
त्रुटि दमन ऑपरेटर के लिए धन्यवाद। –
आप त्रुटि को दबाने के लिए libxml_use_internal_errors (false) का भी उपयोग कर सकते हैं और त्रुटियों के लिए डेटा जांच सकते हैं – Ligemer