SOAP快取問題
今天在進行soap呼叫老是出錯,去其他人的機器上試下,就好了,下面是從網上找到的原因
一開始不知道還有SOAP快取。因為類檔案改變了,重新生成了WSDL檔案,測試執行,竟然不能通過。給我的第一感覺是WSDL檔案問題,重新生成還不行,好像感覺就沒有執行新生成的WSDL檔案,難道有快取,找找我沒有做快取呀,除錯快一天了都不行。
開始想其它辦法,開啟PHP.INI檔案,查詢soap,發現幾行字讓我頓時明白了。
soap.wsdl_cache_enabled=1
; Sets the directory name where SOAP extension will put cache files.
soap.wsdl_cache_dir=”/tmp”
不
然,會報: Fatal error: Uncaught SoapFault exception: [Client] Function
(”test”) is not a valid method for this service in
D:xampphtdocsclien.php:5 Stack trace: #0 [internal function]:
SoapClient->__call(’test’, Array) #1 D:xampphtdocsclien.php(5):
SoapClient->test() #2 {main}錯誤。
快取竟然是自己生成的,還很隱蔽。怪不得找半天。
要是你碰見SOAP的錯誤,一定要先看下快取刪除沒,以免事倍功半哦。
補充:天大的祕密,呼叫過WebService以後,你瀏覽的伺服器和呼叫的伺服器都有一份WSDL快取檔案,也就是說要把這兩個伺服器上的都刪去,改動才會生效。變態啊!
在頁面頂部可以加上:
ini_set(“soap.wsdl_cache_enabled”, “0”); // disabling WSDL cache 除錯時加上這一句很重要,去除快取做測試.
相關文章
- 快取的問題快取
- 快取問題(一) 快取穿透、快取雪崩、快取併發 核心概念快取穿透
- 快取問題(四) 快取穿透、快取雪崩、快取併發 解決案例快取穿透
- 程式碼解決快取穿透和快取雪崩問題快取穿透
- Redis快取穿透、快取雪崩、redis併發問題分析Redis快取穿透
- Redis 面試常見問題———快取雪崩、快取擊穿以及快取穿透Redis面試快取穿透
- 如何解決快取失效問題快取
- Redis常見問題(快取雪崩)Redis快取
- tomcat伺服器快取問題Tomcat伺服器快取
- 快取 Laravel 模型的小問題快取Laravel模型
- Redis 的高效能快取機制的三類問題:快取擊穿、快取雪崩 和 快取穿透Redis快取穿透
- Redis 快取常見問題處理Redis快取
- 一次快取效能問題排查快取
- 七大快取經典問題快取
- 快取穿透問題與解決方法快取穿透
- 全面解析快取應用經典問題快取
- 快取常見問題及解決方案快取
- 檔案快取是不是有問題啊快取
- Laravel 8 dingo/api 清理快取404問題LaravelGoAPI快取
- Redis應用場景及快取問題Redis快取
- 高併發快取面臨的問題快取
- 快取三大問題及解決方案快取
- redis13_redis快取相關問題5Redis快取
- 聊一聊Integer的快取機制問題快取
- redis快取常見問題場景總結Redis快取
- 【Redis場景3】快取穿透、擊穿問題Redis快取穿透
- 手摸手教你解決重定向快取問題快取
- Mybatis 一級快取和引發的問題MyBatis快取
- redis快取相關問題及解決方案Redis快取
- LeetCode第 146 號問題: LRU 快取機制LeetCode快取
- 快取專題:HTML5離線快取與HTTP快取快取HTMLHTTP
- 專案中遇到的RediS快取問題及面試問題總結Redis快取面試
- 關於瀏覽器快取問題(圖片更換後,頁面仍優先讀取快取)瀏覽器快取
- 阿里一面:關於【快取穿透、快取擊穿、快取雪崩、熱點資料失效】問題的解決方案阿里快取穿透
- 布隆過濾器解決快取穿透問題過濾器快取穿透
- vue移動端專案快取問題實踐Vue快取
- 倒數計時快取時間問題總結快取
- gulp外掛解決瀏覽器快取問題瀏覽器快取
- 前端使用 gulp 解決多專案快取問題前端快取