我知道我可以通过以下方式检测管理员是否正在运行某个功能:
Mage::getSingleton('admin/session')->isLoggedIn();
但我不确定是否有类似的调用来确定环境是API调用还是Web访问。
答案 0 :(得分:12)
您可以检查Mage_Api_Model_Server
单例是否已初始化:
$apiRunning = Mage::getSingleton('api/server')->getAdapter() != null;
答案 1 :(得分:2)
对于那些遇到此问题且需要适用于API的v2的人,这似乎对我有用:
Mage::getSingleton('api2/request')->getApiType() !== null