Borrar cache web service PHP

A veces cuando trabajas con web services en PHP puede ocurrir que el servidor almacene en memoria cache los datos que obtiene del web service. Cuando esto ocurre se dan situaciones extrañas, por ejemplo, añades un campo nuevo en el web service pero al leer la información no obtienes ese campo.

Para solucionar esto simplemente debes añadir a tu código PHP la siguiente línea:

ini_set("soap.wsdl_cache_enabled", 0);

Otra posible solución es añadir el parámetro directamente:

$cliente = new SoapClient('http://tudominio.com/?wsdl', array('cache_wsdl' => WSDL_CACHE_NONE) );

De una forma u otra evitarás frustraciones provocadas por la bendita cache.