2010-04-21 4 views
2

J'écris actuellement un script PHP que les clients tiers pourront accéder à l'aide de GET. Il faudra quelques paramètres GET et retourner un document XML avec des résultats.Comment afficher les erreurs lorsqu'un document XML dynamique est demandé?

Ma question est, si nécessaire Les paramètres GET sont laissés de côté ou contiennent des données invalides comment devrait afficher les erreurs à l'utilisateur final?

Dois-je retourner un document XML complètement différent avec les détails de l'erreur ou le même document XML avec des erreurs dans les champs existants ou simplement mettre les erreurs en HTML?

Répondre

2

Comment le contenu est-il demandé? Est-ce que certains utilisateurs surfent sur la page? Ou est un autre script PHP demandant ces détails? Si c'est un script PHP demandant le XML, je ne ferais que renvoyer HTTP 400 Bad Request. Si c'est un être humain naviguant sur le site, je pense qu'une page d'erreur amicale serait bien si les paramètres sont cruciaux.

Par exemple, si elles demandent pour

xml.php fichier? = Report1584.xml

mais ils ne fournissent pas le paramètre de fichier, vous simplement leur dire qu'il y avait une erreur, aucun fichier n'a été spécifié.

+0

Il sera utilisé par d'autres scripts et peut-être aussi vu par des humains et sera probablement analysé par un analyseur DOM. Mon inquiétude est que si je renvoie un message d'erreur HTML, il ne sera pas XML et se cassera si un analyseur essaie de le lire. – Camsoft

+1

Quoi que vous fassiez, vous devez informer les autres développeurs que votre système renvoie/informe des erreurs. Jetez un oeil à la façon dont Facebook montre des erreurs sous forme XML: http://wiki.developers.facebook.com/index.php/Error_codes – Tower

+0

C'est utile. Donc, est-ce la meilleure pratique de toujours retourner un document XML? – Camsoft

Questions connexes