2011-06-01 45 views
2

我有一個問題,每當我要我修改自定義的API擴展WSDL文件,這些變化不是立即可見。它們需要一兩天才能出現。我試圖清除Magento tmp目錄,但沒有什麼可以清除的。另外,我嘗試重新啓動我的本地apache服務器,並清除它的/tmp目錄,從我進行API調用的地方,但沒有任何幫助。變化wsdl.xml文件在Magento SOAP V2

有沒有人有想法這是爲什麼,以及如何糾正?感謝您的任何建議。

+3

只是一個友情提示,當你接受你問過以前的問題的答案,你會得到你的問題更多的(更好的)響應。 – 2011-06-01 10:41:32

+1

感謝您的建議約瑟夫。我已經接受了一些真正爲我工作的答案。我也會檢查其他人。 – Blazo 2011-06-02 06:26:10

回答

0

爲了獲得各種XML文件的變化採取更及時的效果,你必須清除Magento的緩存。它可以在$ magentoinstall在/ var /緩存

當你這樣做,它迫使Magento的重新處理所有的配置,你的變化應立即出現被發現。

我聽說告訴你可以使用Magento管理面板來實現這一點,以及

進入系統 - >緩存管理

點擊在左上角的「全選」
在「行動」點擊‘刷新’,並點擊提交 然後點擊這些按鈕:
沖洗Magento的緩存
清除緩存存儲

我從來使用第二種方法。瀏覽此處獲取更多信息。從系統

http://www.magentocommerce.com/wiki/modules_reference/english/mage_adminhtml/system_cache/index

+0

我沒有選擇「全選」請引導我。 – objectivecdeveloper 2012-03-20 11:48:33

+0

啊,謝謝你接受這個,我把錯誤的道路放在原始答案中。它已被更新 – iamkrillin 2012-03-22 17:21:07

0

清除緩存 - >緩存管理似乎有0 WSDL的影響。

雖然測試時,可以防止法師從緩存WSDL與此代碼:

$client = new SoapClient('http://somewhere.com/?wsdl', array('cache_wsdl' => WSDL_CACHE_NONE)); 
0

在服務器端你可以在系統 - >設置 - >服務 - > Magento的核心API - 禁用Magento的WSDL緩存>啓用WSDL緩存。

也許你應該從VAR /緩存/文件夾中刪除所有文件。


在客戶端(API客戶端),你可以簡單地添加

ini_set("soap.wsdl_cache_enabled", 0); 

避免SoapClient的LIB緩存。

相關問題