SoapFault exception: [HTTP] Error Fetching http headers

Lors d’une utilisation longue de SOAP (des miliers de commandes ou des commandes très longues côté serveur), il arrive souvent que SOAP Client retourne une exception comme celle-ci:

Fatal error:  Uncaught SoapFault exception: [HTTP] Error Fetching http headers in /path/to/php/file.php:100
Stack trace:
[...]

Ceci est en fait une sorte de bug, car le problème réel n’est pas une erreur d’en-tête HTTP mais de timeout. En effet, en fonction de la configuration default_socket_timeout de PHP, il se peut que le temps écoulé entre la création du client SOAP et l’action de vous éffectuez soit supérieur à cette valeur, fixé en secondes.

Pour y remédier, il vous suffit de changer cette valeur dans le fichier php.ini ou alors directement à l’éxécution comme ceci:

ini_set('default_socket_timeout', 60); // 1 minute

Voici une erreur de PHP assez illogique..

One thought on “SoapFault exception: [HTTP] Error Fetching http headers

Leave a Reply

Your email address will not be published. Required fields are marked *

*


*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">

Notify me of followup comments via e-mail. You can also subscribe without commenting.