Доброго дня всем! Есть сайт партнера, который расположен на другом хостинге в другой стране, и нужно чтобы он получал информацию о продуктах из нашей БД. Наш мастерхост не разрешает подключение к базе извне. Единственные выход, который они предложили в данной ситуации - написать скрипт, который бы принял запрос, обработал его и отправил обратно ответ с результатами (текст или CSV). Я так понимаю задача не то чтобы тривиальная, но все таки, судя по запросам в яндексе, достаточно актуальная. Есть ли готовые примеры решений ? Если нет, можете ли в кратце описать основные шаги, операторы и т.п. ?
Ну в принципе да, как общий вариант решения задачи подойдет, правда у мастерхоста VPS стоит не $10, а $35 в месяц самый дешевый...
нафик смотрим сюда http://rche.ru/538_php-otpravka-post-zaprosa.html отправляем данные постом .. на той стороне пост ловим теперь что отправляем http://php.ru/manual/function.json-encode.html данные этим .. выстраиваем на той стороне соответственно обратно строкой ловим .. если данных очч много - можно в несколько заходов.. так же можно делать вот так хитро сначало идет первый запрос - чтото типа START и количество строк - например 100 .. в конце END - если та сторона приняла указанное количество данных то все нормально если какаято потеря - то чегонить поругаться =) фантазируйте дальше , удачи
Средства есть. Есть такой инструмент для работы с БД, в т.ч. для MySQL, называется Navicat. Он позволяет подключаться к базе через SSH тоннель или через срипт на PHP, который идет с ним в комплекте. Работаете с удаленной базой как с локальным источником.
Интересный вариант, стал изучать вопрос о подключении к БД из php через тоннель, но оказалось, что на том хостинге нет такой возможности, в их php функции ssh не подключены ( А что это за скрипт в комплекте с Navicat и как его оттуда выудить? Или ему тоже ssh требуется? Спасибо за наводку. Правда, пока непонятно, как и чем ловить обратно ответ... другим скриптом или тем же. По сути ведь это все в процессе загрузки странички должно произойти...
спрашивайте конкретно буду подсказывать =) http://rche.ru/538_php-otpravka-post-zaprosa.html тут мы данные отправили на другой стороне $_POST['name']... дайнные поймали =) начните собирать и все поймете =) ну или подскажу ..
- ssh-туннель или http-туннель - скрипт с ним в комплекте. на всякий случай: скрипт предназначени для navicat, а не для моста сайт-сайт. вобщем небольшое участие головы и рук понадобится. зато без программирования — всё делается мышкой.