Nom de la fonction: libxml_get_last_error ()
Version applicable: PHP 5, PHP 7
Utilisation: la fonction libxml_get_last_error () est utilisée pour obtenir les informations d'erreur de la dernière erreur libxml.
Syntaxe: libxml_get_last_error (): \ libxmlerror | false
Valeur de retour: cette fonction renvoie un objet \ libxmlerror contenant les détails de l'erreur LIBXML la plus récente. Si aucune erreur ne se produit, FALSE est renvoyé.
Exemple:
// 创建一个有错误的XML 文档$xml = "<root><element>"; // 禁用错误报告libxml_use_internal_errors(true); // 加载XML $doc = new DOMDocument(); $doc->loadXML($xml); // 获取最近一次libxml 错误$error = libxml_get_last_error(); if ($error) { echo "发生了一个libxml 错误:\n"; echo "代码:" . $error->code . "\n"; echo "消息:" . $error->message . "\n"; echo "行号:" . $error->line . "\n"; echo "列号:" . $error->column . "\n"; } else { echo "没有发生libxml 错误。\n"; }
Résultat de sortie:
发生了一个libxml 错误:代码:76消息:Opening and ending tag mismatch: element line 1 and root行号:1列号:17
Dans l'exemple ci-dessus, nous avons créé un document XML avec des erreurs et chargé le XML à l'aide de la méthode chargexml () de la classe DomDocument. Ensuite, nous utilisons la fonction libxml_get_last_error () pour obtenir les détails de la dernière erreur libxml. Si une erreur se produit, nous imprimons le code d'erreur, le message, le numéro de ligne et le numéro de colonne. Si aucune erreur ne se produit, nous imprimons un message correspondant.
Notez qu'avant d'utiliser la fonction libxml_get_last_error (), nous appelons libxml_use_internal_errors (true) pour désactiver les rapports d'erreur, afin que le message d'erreur libxml soit renvoyé. Si la fonction n'est pas appelée, l'erreur LIBXML sera directement sortie vers le flux d'erreur standard.
libxml_get_last_error ( )