Je fais un appel normal de courbure à un service WebService et je saisis le code HTTP de retour via
$code = curl_getinfo ($ch, CURLINFO_HTTP_CODE);
4 Réponses :
Lorsque vous l'enregistrez, vérifiez s'il est vide, s'il s'agit, logez-en, en utilisant cette fonction p>
http://www.php.net/manual/fr/ fonction.Curl-getinfo.php p>
Je suppose que c'est que c'est ne pas pouvoir atteindre le serveur. P>
Vous ne pouvez pas récupérer un Un délai d'attente de connexion ou quelque chose des goûts est une "demande échouée". Dans ce cas curl_getinfo code> à partir d'une demande qui a échoué. Vérifiez le résultat de
curl_exec code> pour déterminer si une requête HTTP réelle a été effectuée. P>
curl_exec code> renvoie false (comme indiqué dans le Manuel Curl_Exec ). P>
Je suppose que c'est une situation où aucun en-têtes HTTP n'a été retourné - c'est-à-dire une demande échouée. Peut-être que l'accès à Internet du serveur était en panne ou pour une autre raison inaccessible.
Si vous regardez le curl_getinfo code> docs
, il suggère de vérifier si une erreur s'est produite dans l'exemple: P>
if(!curl_errno($ch)) { $info = curl_getinfo($ch); echo 'Took ' . $info['total_time'] . ' seconds to send a request to ' . $info['url']; }
Si le code HTTP CURL n'a rien renvoyé (alias '0'), cela signifie que l'opération de courbure a échoué pour une raison quelconque. Il serait avantageux de capturer le curl_error code> dans vos journaux ainsi que cela pourrait vous donner plus de perspicacité à être arrivé dans ces cas (si elles se reproduisent). P>