我遇到一个问题,每当我更改自定义API扩展WSDL文件时,更改都不会立即显示。它们需要一两天才会出现。我试图清除Magento tmp
目录,但没有什么可以清除的。此外,我尝试重新启动我的本地apache服务器,并清理其/tmp
目录,我从那里进行API调用,但没有帮助。
有谁知道为什么会这样,以及如何纠正?谢谢你的任何建议。
答案 0 :(得分:0)
为了使各种xml文件的更改能够更及时地生效,您必须清除magento缓存。它可以在$ magentoinstall / var / cache
中找到当你这样做时,它强制magento重新处理所有配置,你的更改应该立即出现。
我听说你可以使用magento管理面板完成此任务
转到系统 - >缓存管理
单击左上角的“全选”
在“操作”下单击“刷新”,然后单击“提交”
然后单击这些按钮:
冲洗Magento缓存
刷新缓存存储
我从未使用过第二种方法。有关更多信息,请参见此处。
http://www.magentocommerce.com/wiki/modules_reference/english/mage_adminhtml/system_cache/index
答案 1 :(得分:0)
从系统清除缓存 - >缓存管理似乎对WSDL有影响。
在测试时,您可以使用以下代码阻止Mage缓存WSDL:
$client = new SoapClient('http://somewhere.com/?wsdl', array('cache_wsdl' => WSDL_CACHE_NONE) );
答案 2 :(得分:0)
在服务器端,您可以在System-> Configurations-> Services-> Magento Core API->启用WSDL缓存中禁用Magento Wsdl缓存。
也许你应该从var / cache /文件夹中删除所有文件。
在客户端(api客户端),您只需添加
即可ini_set("soap.wsdl_cache_enabled", 0);
避免SoapClient lib缓存。