Возникла надобность: получить доступ к БД сервере из ПО на локальной машине (написанное на С++).
Однако есть ограничение: к БД можно подключится только с локальной машины этой БД например из PHP сценария сайта.
Как сварганить на PHP и C++ "мост", может у же есть какие-то готовые решения (технологии) поддерживаемые библиотеками указанных языков?
к пыху можно писать расширения - свои модули на С++. может, в эту сторону копнуть? но задача какая-то странная. настройка доступа в мускуле - дело минутное.
ну, теоретически, ты можешь сделать скрипт, который будет получать запрос к базе и заполнять на основании результатов некий массив данных, а потом вызывать его из http запроса. но это извращение.
я просто с трудом представляю как это (сеть) вообще работает.
Я пока научился скачивать вебстранички с помощью программы на Qt. А тут нужно будет с помощью программы отправлять какие-то запросы, это вроде тоже есть в примерах Qt. А вот как их получать?
Вопросы одни.
как-то так, например:
http://stackoverflow.com/questions/15207380/android-retrieve-data-from-web-database-through-http-request-and-php-doesnt-wor
ага что-то интересное
Пусть и с месячным опозданием, но все-же. Самый лучший вариант написать небольшое REST-Api на php и обращаться к нему из программы посылая соответствующие HTTP запросы(GET,PUT,PATCH,DELETE) на сервер.
А что за интернет магазин-то? На чем он крутится? Движок самописный или готовый какой? А вообще http://habrahabr.ru/post/144011/ почитай про REST. Можешь сам реализовать такое поведение проверяя $_SERVER['REQUEST_METHOD'] на вышеуказанные методы или взять готовый фреймворк и использовать его. Суть в чем. По запросу вида GET yourserver.net/yourtable/ получаешь данные из таблицы yourtable с сервера yourserver.net Ну и соответственно помещать по запросу PUT, удалять по DELETE, обновлять по UPDATE. Ну и конечно не забудь делать это все по https если тебе важна безопастность.
на OpenCart-е
Значит Plain PHP. Без фреймворков. Ну тогда придется написать скрипт вида db.php
<?php
if($_SERVER['REQUEST_METHOD'] == 'GET'){
//получить данные из базы
} elseif($_SERVER['REQUEST_METHOD'] == 'PUT') {
//записать в базу
} elseif($_SERVER['REQUEST_METHOD'] == 'PATCH') {
//обновить данные в базе
} elseif($_SERVER['REQUEST_METHOD'] == 'DELETE') {
//удалить данные из базы
} else {
//некорректный HTTP метод
}
molchanoviv, можешь объяснить чем отличаются Get и Put, а то я в исходниках вижу то тот, то другой.
GET это передача данных в URL-е. Обычно на него вешается получение информации. PUT-же очень похож на POST. Т.е. информация передается не в URL-е а в самом теле запроса. Обячно на PUT вешают создание информации на сервере. http://ru.wikipedia.org/wiki/HTTP#.D0.9C.D0.B5.D1.82.D0.BE.D0.B4.D1.8B в вики объясняются методы HTTP
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)