我有一個問題,每當我要我修改自定義的API擴展WSDL文件,這些變化不是立即可見。它們需要一兩天才能出現。我試圖清除Magento tmp
目錄,但沒有什麼可以清除的。另外,我嘗試重新啓動我的本地apache服務器,並清除它的/tmp
目錄,從我進行API調用的地方,但沒有任何幫助。變化wsdl.xml文件在Magento SOAP V2
有沒有人有想法這是爲什麼,以及如何糾正?感謝您的任何建議。
我有一個問題,每當我要我修改自定義的API擴展WSDL文件,這些變化不是立即可見。它們需要一兩天才能出現。我試圖清除Magento tmp
目錄,但沒有什麼可以清除的。另外,我嘗試重新啓動我的本地apache服務器,並清除它的/tmp
目錄,從我進行API調用的地方,但沒有任何幫助。變化wsdl.xml文件在Magento SOAP V2
有沒有人有想法這是爲什麼,以及如何糾正?感謝您的任何建議。
爲了獲得各種XML文件的變化採取更及時的效果,你必須清除Magento的緩存。它可以在$ magentoinstall在/ var /緩存
當你這樣做,它迫使Magento的重新處理所有的配置,你的變化應立即出現被發現。
我聽說告訴你可以使用Magento管理面板來實現這一點,以及
進入系統 - >緩存管理
點擊在左上角的「全選」
在「行動」點擊‘刷新’,並點擊提交 然後點擊這些按鈕:
沖洗Magento的緩存
清除緩存存儲
我從來使用第二種方法。瀏覽此處獲取更多信息。從系統
http://www.magentocommerce.com/wiki/modules_reference/english/mage_adminhtml/system_cache/index
我沒有選擇「全選」請引導我。 – objectivecdeveloper 2012-03-20 11:48:33
啊,謝謝你接受這個,我把錯誤的道路放在原始答案中。它已被更新 – iamkrillin 2012-03-22 17:21:07
清除緩存 - >緩存管理似乎有0 WSDL的影響。
雖然測試時,可以防止法師從緩存WSDL與此代碼:
$client = new SoapClient('http://somewhere.com/?wsdl', array('cache_wsdl' => WSDL_CACHE_NONE));
在服務器端你可以在系統 - >設置 - >服務 - > Magento的核心API - 禁用Magento的WSDL緩存>啓用WSDL緩存。
也許你應該從VAR /緩存/文件夾中刪除所有文件。
在客戶端(API客戶端),你可以簡單地添加
ini_set("soap.wsdl_cache_enabled", 0);
避免SoapClient的LIB緩存。
只是一個友情提示,當你接受你問過以前的問題的答案,你會得到你的問題更多的(更好的)響應。 – 2011-06-01 10:41:32
感謝您的建議約瑟夫。我已經接受了一些真正爲我工作的答案。我也會檢查其他人。 – Blazo 2011-06-02 06:26:10