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..
Merci pour cette réponse !
Je cherchais depuis des heures à la solutions à mon problème en pensant que c’était les header qui étaient mal configurés