处理WSDL缓存的最佳实践?

时间:2018-12-14 11:38:33

标签: php codeigniter-3 soap-client

我们正在使用SOAP API,现在我们开始为其接收WSDL缓存问题。首先,我们在具有php 5.3,codeigniter 1.7的服务器centos上,现在我们在php 7.0.X codeigniter 3.x的centos上运行良好,但在5.3上可以正常工作,但是当我们迁移到7.0.x时,每2-3个操作就会收到缓存问题几天来,为了解决这个问题,我总是从/ temp和/ var / lib / php / wsdlcache中删除wsdl缓存文件,然后重新开始工作。我不想关闭缓存,因为我尝试了此方法

ini_set('soap.wsdl_cache_ttl', 1);
ini_set("soap.wsdl_cache_enabled", 0);
$client = new SoapClient('http://somewhere.com/?wsdl', array('cache_wsdl' => WSDL_CACHE_NONE) );

但是通过使用这种方法将数据发送到API变得非常缓慢,甚至有时会收到超时问题,因为我们有一个队列发送到API并关闭wsdl不适合我们,我什至试图打开php.ini和同样的结果,没有缓存使我们的速度非常慢,而令我感到困惑的是wsdl缓存不是在装有php 5.3的服务器上,并且运行良好,甚至4甚至都没有收到缓存问题年,但在新服务器上我们面临问题, 为什么我会收到此配置问题或其他信息? 有没有一种方法可以保存高速缓存但不接收高速缓存问题,因为每次我都必须删除高速缓存文件时,这是一个很大的麻烦。 对不起,我的英语希望您能理解我的意思。

0 个答案:

没有答案