Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: X технологии > SoapClient и soapCall, кеширование запросов.


Автор: LOBsTerr 23.1.2011, 11:50
Суть проблемы использую свой класс обертку над класссом SoapClient. использую вызов методов через sopaCall. Облазил документацию. Но ответа не нашел. суть проблемы я делаю изменения в БД вебсервис возвращает мне закешированные данные, которые явно не сосуществуют действительности. Я не пойму кто именно их кеширует. Но хочу, что SoapClient совсем не использовал кеширование. Как это можно сделать? Чтобы мне всегда приходили актуальные данные. Заранее всем спасибо. Если у кого то есть еще идеи, где смотреть кеш, буду очень благодарен!

Автор: bars80080 23.1.2011, 23:55
у меня где-то такая штука стоит:

Код

        ini_set('soap.wsdl_cache_ttl', 86400);
        $soapClient = new SoapClient($wsdl);


Автор: LOBsTerr 31.1.2011, 03:09
Я у себе в php.ini отрубил кеширование, я уже копал в эту сторону:

; Enables or disables WSDL caching feature.
soap.wsdl_cache_enabled=0
; Sets the directory name where SOAP extension will put cache files.
soap.wsdl_cache_dir="/tmp"
; (time to live) Sets the number of second while cached file will be used 
; instead of original one.
soap.wsdl_cache_ttl=86400

Автор: LOBsTerr 10.2.2011, 03:43
Проблема оказалась на серверной стороне, данные кешировались хибернейтом.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)