soap緩存問題


問題描述:  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緩存功能,並不太科學。

 

 

ini_set('default_socket_timeout', 5);   //socket流的超時參數(秒值),即socket流從建立到傳輸再到關閉整個過程必須要在這個參數設置的時間以內完成,如果不能完成,那么PHP將自動結束這個socket並返回一個警告


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM