Je recommande d'utiliser un cache-buster dans l'url wsdl.
Dans nos applications, nous utilisons un identifiant de révision SVN dans l'URL wsdl afin que le client connaisse immédiatement les changements de structures. Cela fonctionne sur notre application car, chaque fois que nous changeons le côté serveur, nous devons également ajuster le client en conséquence.
$client = new SoapClient('http://somewhere.com/?wsdl&rev=$Revision$');
Cela nécessite que svn soit configuré correctement. Ce n'est pas le cas sur tous les dépôts. Si vous n'êtes pas responsable des deux composants (serveur, client) ou si vous n'utilisez pas SVN, vous pouvez trouver un autre indicateur qui peut être utilisé comme cache-buster dans votre URL wsdl.
Je crois que lorsque vous utilisez SoapClient, au lieu de coder en dur un 0, il est recommandé d'utiliser la constante définie WSDL_CACHE_NONE. Voir http://php.net/manual/en/soapclient.soapclient.php –
Merci pour cette réponse. Très utile! – Kenny
Quoi qu'il en soit, je peux laisser la fonctionnalité de mise en cache comme elle l'est mais certains invalider tout le cache pour un temps? Nous pouvons faire ces choses facilement dans .net e.t.c. –