問題描述: ws提供方在原有基礎上增加了一個方法,通過php的soap擴展硬是獲取不到該方法,提示,該方法不存在。
問題跟節: soap緩存問題,導致無法獲取最新的ws文件信息
解決辦法: 1、直接在當前php文件中增加配置 ini_set("soap.wsdl_cache_enabled", "0");
2、打開配置文件php.ini soap.wsdl_cache_enabled=1; //1開啟 0關閉,直接設置為關閉狀態,重啟php服務器
3、找到soap生成緩存文件的目錄,將已生成的文件全部刪掉
總結: 既然soap自帶有緩存功能,我們何嘗不正確使用呢,所以,建議大家采用第三種方案來解決問題,前兩種都直接關閉了soap緩存功能,並不太科學。