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 除錯時加上這一句很重要,去除快取做測試.
相關文章
- 快取的問題快取
- beego快取問題Go快取
- 快取問題(一) 快取穿透、快取雪崩、快取併發 核心概念快取穿透
- 快取問題(四) 快取穿透、快取雪崩、快取併發 解決案例快取穿透
- 快取同步的問題快取
- Redis 面試常見問題———快取雪崩、快取擊穿以及快取穿透Redis面試快取穿透
- IE8快取問題快取
- java script css快取問題JavaCSS快取
- Redis快取穿透、快取雪崩、redis併發問題分析Redis快取穿透
- 程式碼解決快取穿透和快取雪崩問題快取穿透
- 快取 Laravel 模型的小問題快取Laravel模型
- 如何解決快取失效問題快取
- hibernate二級快取問題!快取
- banq先生,關於快取問題快取
- 關於JdonFramework的快取問題Framework快取
- Redis常見問題(快取雪崩)Redis快取
- PHPSOAPphp調取soap的webservice連線超時的問題PHPAPPWeb
- 如何解決soap的效能問題?
- 七大快取經典問題快取
- 一次快取效能問題排查快取
- 快取穿透問題與解決方法快取穿透
- tomcat伺服器快取問題Tomcat伺服器快取
- jquery ajax請教的快取問題jQuery快取
- nginx DNS 解析快取的更新問題NginxDNS快取
- Hibernate中的Session快取問題Session快取
- jdon框架的aop和快取問題框架快取
- 關於 Hibernate快取的問題快取
- 請教關於快取的問題快取
- 快取常見問題及解決方案快取
- 檔案快取是不是有問題啊快取
- 高併發快取面臨的問題快取
- Redis應用場景及快取問題Redis快取
- 快取三大問題及解決方案快取
- 全面解析快取應用經典問題快取
- mysql的執行計劃快取問題MySql快取
- 海量資料的查詢快取問題快取
- 快取專題:HTML5離線快取與HTTP快取快取HTMLHTTP
- 專案中遇到的RediS快取問題及面試問題總結Redis快取面試