2008-11-27 8 views
15

Wiem, jak wyłączyć WSDL-cache w PHP, ale co z wymuszeniem ponownego buforowania WSDL?Wymuszenie ponownego buforowania WSDL w php

Oto, co próbowałem: uruchamiam mój kod z ustawionym buforowaniem, aby wyłączyć, a nowe metody pojawiły się jako wskazane. Następnie aktywowałem buforowanie, ale z jakiegoś powodu mój stary niepracujący WSDL pojawił się ponownie. A więc: jak mogę zmusić mój nowy plik WSDL do nadpisania mojej starej pamięci podręcznej?

Odpowiedz

33

Domyślam się, że po wyłączeniu buforowania przestaniesz pisać w pamięci podręcznej. Tak więc po ponownym włączeniu pamięci podręcznej stara kopia w pamięci podręcznej nadal będzie istnieć i będzie ważna. Można spróbować (z włączonym buforowanie)

ini_set('soap.wsdl_cache_ttl', 1); 

umieścić w czasie, do zamieszkania od jednej sekundy w bo myślę, że jeśli umieścić zero w niej będzie całkowicie wyłączyć pamięć podręczną, ale nie usunąć wpis. Prawdopodobnie będziesz chciał wstawić tę linię tylko wtedy, gdy chcesz zabić kopię z pamięci podręcznej.

+2

To jest TYLKO odpowiedź, którą widziałem, że faktycznie działa. DZIĘKUJĘ CI. –

+0

Zrobiłeś mój dzień! –

1

bym spróbować

$limit = ini_get('soap.wsdl_cache_limit'); 
ini_set('soap.wsdl_cache_limit', 0); 
ini_set('soap.wsdl_cache_limit', $limit); 

Lub ewentualnie ustawić soap.wsdl_cache_ttl 0 iz powrotem

3

Usuń starą WSDL z pamięci podręcznej.

+0

Nie jest to dobre rozwiązanie. Nie mam dostępu na serwerze ... i nawet jeśli to zrobię ... działa wiele usług mydlanych. Byłoby niemożliwe, aby dowiedzieć się, który plik pamięci podręcznej odpowiada ws ja pracuję teraz –

12

W moim php.ini tam wpis, który wygląda tak:

soap.wsdl_cache_dir="/tmp" 

W/tmp, znalazłem kilka plików o nazwach wsdl- [niektóre szesnastkowy łańcuch]

mogę skasowanie buforowane pliki wsdl za pomocą następującego polecenia:

rm /tmp/wsdl-* 
+1

Nie jest to dobre rozwiązanie. Nie mam dostępu na serwerze ... i nawet jeśli to zrobię ... działa wiele usług mydlanych. Byłoby niemożliwe, aby dowiedzieć się, który plik pamięci podręcznej odpowiada plikowi ws Pracuję teraz –

Powiązane problemy