2008-11-27 34 views
15

Tôi biết cách vô hiệu hóa WSDL-cache trong PHP, nhưng điều gì về việc buộc tái bộ nhớ đệm của WSDL?Buộc tái bộ nhớ cache của WSDL trong php

Đây là những gì tôi đã thử: Tôi chạy mã của mình với bộ nhớ đệm được đặt thành vô hiệu hóa và các phương pháp mới hiển thị là được kiểm tra. Sau đó, tôi kích hoạt bộ nhớ đệm, nhưng một số lý do wsdl cũ không làm việc của tôi xuất hiện trở lại. Vì vậy: làm thế nào tôi có thể buộc WSDL mới của tôi ghi đè bộ nhớ cache cũ của tôi?

Trả lời

33

Tôi đoán khi bạn tắt bộ nhớ đệm, nó cũng sẽ ngừng ghi vào bộ nhớ cache. Vì vậy, khi bạn kích hoạt lại bộ nhớ cache, bản sao cũ được lưu trong bộ nhớ cache sẽ vẫn ở đó và hợp lệ. Bạn có thể thử (với kích hoạt bộ nhớ đệm)

ini_set('soap.wsdl_cache_ttl', 1); 

tôi đặt trong một thời gian đưa ra sống của một giây trong vì tôi nghĩ rằng nếu bạn đặt zero trong nó sẽ vô hiệu hóa bộ nhớ cache hoàn toàn nhưng không xóa mục nhập. Bạn có thể sẽ chỉ muốn đặt dòng đó vào khi bạn muốn giết bản sao được lưu trong bộ nhớ cache.

+2

Đây là câu trả lời ONLY tôi đã thấy rằng thực sự hoạt động. CẢM ƠN BẠN. –

+0

Bạn đã thực hiện một ngày của tôi! –

1

Tôi muốn thử

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

Hoặc có thể thiết lập soap.wsdl_cache_ttl-0 và lưng

3

Xóa WSDL cũ từ bộ nhớ cache.

+0

Không phải là giải pháp tốt. Tôi không có quyền truy cập trên máy chủ .... và ngay cả khi tôi làm .. có nhiều dịch vụ xà phòng đang chạy. Sẽ không thể tìm ra tập tin bộ nhớ cache tương ứng với các ws tôi đang làm việc bây giờ –

12

Trong php.ini của tôi có một mục mà trông như thế này:

soap.wsdl_cache_dir="/tmp" 

Trong/tmp, tôi tìm thấy một loạt các tập tin có tên wsdl- [một số chuỗi thập lục phân]

Tôi có thể làm sạch tệp wsdl được lưu trong bộ nhớ cache với lệnh này:

rm /tmp/wsdl-* 
+1

Không phải là một giải pháp tốt. Tôi không có quyền truy cập trên máy chủ .... và ngay cả khi tôi làm .. có nhiều dịch vụ xà phòng đang chạy. Sẽ không thể tìm ra tập tin bộ nhớ cache tương ứng với ws tôi đang làm việc bây giờ –

Các vấn đề liên quan