Gérer les erreur WebService
nickylarson2509
Messages postés
77
Statut
Membre
-
stone-buzz -
stone-buzz -
Bonjour,
J'ai programmé un web service en PhP5, et j'aimerai gérer les erreurs :
Par exemple, dans une fonction, je teste les valeurs d'entrée, et si c n'est pas bon, je lève une exception.
Ensuite, dans mon serveur, j'ai :
Malheureusement, ça ne marche pas, et j'ai ce message :
Est ce que quelq'un saurais comment gérer ces erreurs?
merci
--
<-- Nicky Larson ne craint personne -->
J'ai programmé un web service en PhP5, et j'aimerai gérer les erreurs :
Par exemple, dans une fonction, je teste les valeurs d'entrée, et si c n'est pas bon, je lève une exception.
Ensuite, dans mon serveur, j'ai :
try{
$server->handle();
}catch(Exception $e){
echo $e->getMessage();
}
Malheureusement, ça ne marche pas, et j'ai ce message :
looks like we got no XML document
Est ce que quelq'un saurais comment gérer ces erreurs?
merci
--
<-- Nicky Larson ne craint personne -->
Configuration: Linux Firefox 3.0.3
A voir également:
- Gérer les erreur WebService
- Gérer les applications au démarrage - Guide
- Gerer stockage google - Guide
- Erreur 0x80070570 ✓ - Forum Windows 10
- Erreur s3 bbox - Forum Bbox Bouygues
- Tous les drivers erreur 50000 - Forum Pilotes (drivers)
2 réponses
en faite ton service web n'arrive pas renvoyer du xml a ton client car il a déjà envoyer des information , regarde coté serveur si tu na pas un echo qui traîne ou si tu n'a pas fait d'erreur dans ton code ensuite coté client rajoute :
// Ajoutes des infos sur l'erreur :
echo "<pre>\n";
// Retourne la requete envoyée au serveur
echo "Request :\n".htmlspecialchars($client ->__getLastRequest()) ."\n";
// Retourne la vraie réponse construite sur le serveur
//(souvent le message d'erreur produit dans le script du serveur
//que tu ne voies pas)
echo "Response:\n".htmlspecialchars($client ->__getLastResponse())."\n";
echo "</pre>";
ce qui te permettra d'avoir plus de précision sur l'erreur
// Ajoutes des infos sur l'erreur :
echo "<pre>\n";
// Retourne la requete envoyée au serveur
echo "Request :\n".htmlspecialchars($client ->__getLastRequest()) ."\n";
// Retourne la vraie réponse construite sur le serveur
//(souvent le message d'erreur produit dans le script du serveur
//que tu ne voies pas)
echo "Response:\n".htmlspecialchars($client ->__getLastResponse())."\n";
echo "</pre>";
ce qui te permettra d'avoir plus de précision sur l'erreur