Magento SOAP V2中wsdl.xml文件的更改

时间:2011-06-01 08:01:37

标签: soap magento

我遇到一个问题,每当我更改自定义API扩展WSDL文件时,更改都不会立即显示。它们需要一两天才会出现。我试图清除Magento tmp目录,但没有什么可以清除的。此外,我尝试重新启动我的本地apache服务器,并清理其/tmp目录,我从那里进行API调用,但没有帮助。

有谁知道为什么会这样,以及如何纠正?谢谢你的任何建议。

3 个答案:

答案 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缓存。