可怕的缓存。怎么让它消失?

时间:2016-04-01 09:25:12

标签: java php caching soap

我有很多关于PHP和apache缓存事情的问题,只要感觉就好了,我似乎总是几乎无法摆脱它。

我目前遇到以下问题:我正在编写一个PHP存根来调用Java中的本地Web服务作为RPC。在Java Soap方面进行更改之后,我的简单PHP单元测试仍然认为旧功能仍然存在。

知道 Java不是缓存,因为当我在浏览器中检查WSDL文件时,一切都很好,但PHP甚至没有响应更改并且认为旧的仍然存在!

我厌倦了PHP!如何让PHP停止这样做?当它每隔一秒缓存一次时,有什么人会想要活动开发什么?

编辑:

php是一个非常简单的RPC。

$client = new SoapClient("http://localhost:9999/ws/login?wsdl");
$functions = $client->__getFunctions();
var_dump ($functions);

简单的函数不反映WSDL文件中的内容,因此它显然甚至无法检查。

1 个答案:

答案 0 :(得分:0)

Per Owen's answer,您可以禁用WSDL缓存,您应该在单元测试中运行它。我想它默认在ini文件中的某个地方启用了。

ini_set("soap.wsdl_cache_enabled", 0);