Я придерживаюсь мнения некоторых опытных веб-разработчиков относительно лучшего решения моей проблемы.
НАСТРОЙКА
В своей работе я слежу за интернет-магазином, основанным на osCommerce, с множеством дополнительных функций и настроек. Это на виртуальном хостинге Linux и использует PHP и MySQL в качестве основных технологий.
Мы проходим процесс обновления нашей системы складских запасов и заказов, которая основана на Microsoft SQL и работает на сервере данных в нашей сети (сервер Dell Server).
ПРОБЛЕМА
Я хотел бы добиться лучшей интеграции между системой складирования / заказа и нашим веб-сайтом, например, для получения актуальной информации о запасах, проверки цен и т. Д. С возможной целью также привязки данных клиента.
МОЕ ВОЗМОЖНОЕ РЕШЕНИЕ
В настоящее время у меня запущен XAMPP на нашем сервере SBS для разработки, который я использую для тестирования нового кода перед загрузкой на действующий сайт.
Я написал PHP-файл на этом сервере, который подключается к SQL-серверу и выполняет различные SQL-запросы, принимая параметры в массиве $ _GET, получая результат в виде ассоциативного массива, кодируя JSON результат и повторяя закодированный строка.
Сайт просто использует что-то вроде этого, чтобы получить и использовать результат:
$ result = file_get_contents ('http://SBS -SERVER-IP / getinfo.php? Partenquiry ='. $ CleanStringPartNumber);
if ($ result) $ stock_info = (массив) json_decode ($ result);
Я подумал, что это будет достойное решение, так как любые логины для SQL, даже тот факт, что это SQL, не подвергается веб-сайту, поэтому, если веб-сайт был взломан, он не должен ставить под угрозу нашу систему.
Я буду следить за тем, чтобы логин для сервера SQL имел доступ только к данным SELECT, поскольку я не хочу ничего обновлять / вставлять / удалять, так как это может вызвать проблемы с системой складирования / заказа.
Кроме того, я думал о том, чтобы где-нибудь кэшировать результаты, чтобы наша система склада / заказов не страдала от проблем с производительностью.
Я уверен, что существует много способов передачи данных между двумя системами, но я хочу быть уверенным, что я использую безопасное решение, используя самые эффективные и стандартные для этого методы.
Я вижу такие технологии, как cURL, SOAP, XML, JSON и т. Д., И задаюсь вопросом, являются ли какие-либо из них идеальными.
Что ты думаешь?