Веб-сайт PHP MySQL для интеграции с внешней системой SQL - PullRequest
1 голос
/ 01 октября 2010

Я придерживаюсь мнения некоторых опытных веб-разработчиков относительно лучшего решения моей проблемы.

НАСТРОЙКА

В своей работе я слежу за интернет-магазином, основанным на 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 и т. Д., И задаюсь вопросом, являются ли какие-либо из них идеальными.

Что ты думаешь?

1 Ответ

0 голосов
/ 01 октября 2010

Я бы использовал https, если это возможно, для безопасной связи между обоими серверами. Какую технологию вы используете, зависит от вас и от того, какие рамки вы хотите изучить. JSON - это один из самых простых способов отправки данных из a в b.

Практически SOAP - это XML, но вам не нужно беспокоиться о самом XML. С помощью SOAP вы можете отправлять и хранить объекты.

Используя сериализацию и десериализацию php, вы также можете преобразовывать объекты и отправлять их, а затем сохранять содержимое этого объекта в базе данных.

Это больше о предпочтениях и скорости производства.

Сначала изучение нового фреймворка занимает некоторое время, но впоследствии может сделать вас более продуктивным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...