我可以检测magento函数是否作为API调用运行吗?

时间:2011-08-11 22:37:58

标签: api magento

我知道我可以通过以下方式检测管理员是否正在运行某个功能:

Mage::getSingleton('admin/session')->isLoggedIn();

但我不确定是否有类似的调用来确定环境是API调用还是Web访问。

2 个答案:

答案 0 :(得分:12)

您可以检查Mage_Api_Model_Server单例是否已初始化:

$apiRunning = Mage::getSingleton('api/server')->getAdapter() != null;

答案 1 :(得分:2)

对于那些遇到此问题且需要适用于API的v2的人,这似乎对我有用:

Mage::getSingleton('api2/request')->getApiType() !== null