В настоящее время я создаю расширение поверх Magento, частью которого является API, который позволяет другим сайтам получать информацию из моего расширения. Эти вызовы будут происходить из разных источников, но сейчас я не беспокоюсь об аутентификации, что упрощает настройку совместного использования ресурсов из разных источников.
Я называю смесь CSS, HTML, JSON, а иногда и изображений, используя API. Всякий раз, когда я делаю эти вызовы асинхронно, вероятность сбоя составляет около 5% из-за случайной ошибки для каждого вызова. Вот список ошибок, которые я получаю:
- 500 Ошибка сервера : Просто общая ошибка сервера, может быть много вещей
- 404 Ошибка : Я предполагаю, что маршрутизатор не загружен должным образом
- Исходное значение NULL : «Исходное значение NULL не разрешено Access-Control-Allow-Origin». Это вызвано тем, что сервер не достигает той части, где я установил разрешенный заголовок моего источника на *.
- Пустая строка : Иногда это работает, но просто возвращает пустую строку вместо ресурса, который я пытаюсь получить.
- Ошибка Throw Magento Пример!
Module "TBT_RewardsCoreSpending" requires module "TBT_RewardsCoreCustomer".
Uncaught SyntaxError: Unexpected token _sortModuleDepends(Array)
#2 C:\Users\Skaught\ST\me11110\app\code\core\Mage\Core\Model\Config.php(315): Mage_Core_Model_Config->_loadDeclaredModules()
#3 C:\Users\Skaught\ST\me11110\app\code\core\Mage\Core\Model\App.php(409): Mage_Core_Model_Config->loadModules()
#4 C:\Users\Skaught\ST\me11110\app\code\core\Mage\Core\Model\App.php(338): Mage_Core_Model_App->_initModules()
#5 C:\Users\Skaught\ST\me11110\app\Mage.php(640): Mage_Core_Model_App->run(Array)
#6 C:\Users\Skaught\ST\me11110\index.php(77): Mage::run('', 'store')
#7 {main}
Как только я сделаю эти вызовы синхронными, ошибки исчезнут. Однако, это не жизнеспособное решение из-за количества звонков, которые мне нужно сделать. Когда я погружаюсь и пробиваю точку в коде Magento, кажется, что она разбивается на случайные части для каждой ошибки.
Если у вас есть какое-либо понимание того, где я должен искать причину этого, буду очень признателен. Спасибо!