Могу ли я определить, выполняется ли функция magento как вызов API? - PullRequest
2 голосов
/ 12 августа 2011

Я знаю, что могу определить, запускается ли функция администратором с помощью:

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

Но я не уверен, существует ли подобный вызов, чтобы определить, является ли среда вызовом API по сравнению свеб-визит.

Ответы [ 2 ]

12 голосов
/ 16 августа 2011

Вы можете проверить, был ли инициализирован синглтон Mage_Api_Model_Server:

$apiRunning = Mage::getSingleton('api/server')->getAdapter() != null;
2 голосов
/ 09 июня 2016

Для тех из вас, кто сталкивается с этим вопросом, кому нужно что-то, что работает для v2 API, мне кажется, что это работает:

Mage::getSingleton('api2/request')->getApiType() !== null
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...