recomiendo el uso de una caché de romper en el URL de WSDL.
En nuestras aplicaciones utilizamos una identificación de revisión SVN en la url wsdl para que el cliente sepa inmediatamente de las estructuras cambiantes. Esto funciona en nuestra aplicación porque, cada vez que cambiamos el lado del servidor, también tenemos que ajustar el cliente en consecuencia.
$client = new SoapClient('http://somewhere.com/?wsdl&rev=$Revision$');
Esto requiere que svn se configure correctamente. No en todos los repositorios esto está habilitado por defecto.
En caso de que no sea responsable de ambos componentes (servidor, cliente) o no use SVN, puede encontrar otro indicador que pueda utilizarse como cache-buster en su wsdl url.
Creo que al usar SoapClient, en lugar de hardcoding un 0, se recomienda que use la constante definida WSDL_CACHE_NONE. Ver http://php.net/manual/en/soapclient.soapclient.php –
Gracias por esta respuesta. ¡Muy útil! – Kenny
De todos modos, puedo dejar que la funcionalidad de almacenamiento en caché sea como es, pero ¿cómo invalidar todo el caché por un tiempo? Podemos hacer esto fácilmente en .net e.t.c. –