Как получить данные с php-сервера клиентом delphi через HTTP-соединение?
Пожалуйста, мне нужно знать, как отправить параметры из приложения Delphi на страницу php, тогда php сделает некоторые вычисления по этим параметрам и снова вернет результат в Delphi?
1 ответ
Одним из простых способов использования шаблона REST ( http://en.wikipedia.org/wiki/REST) будет:
1) Ваш Delphi-клиент получает страницу, передавая все параметры в виде HTTP GET или HTTP POST.
- http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol
Какой самый простой способ вызвать Http GET URL с помощью Delphi?
- Какой самый простой способ вызвать Http POST url с помощью Delphi?
- Synapse Delphi HTTPS SSL GET Запрос
используя любую библиотеку, какую пожелаете. Некоторые варианты (не полный список) включают в себя:
- WinInet (системная библиотека Windows) http://msdn.microsoft.com/
- Интернет-компонент http://overbyte.be/
- Интернет Директ http://indyproject.org/
- Синапс http://synapse.ararat.cz/
- URL Grabber от JediVCL http://jvcl.sf.net/
- части фреймворка mORMot http://synopse.info/
и так далее
2) ваш PHP-сервер получает эти параметры и генерирует JSON-страницу с результатами
- Как сгенерировать JSON с помощью PHP? - и все ссылки на руководства и учебники там
3) ваш Delphi-клиент получает страницу по HTTP, затем анализирует JSON и работает с полученными переменными
Некоторые библиотеки для анализа JSON:
- SuperObject Delphi / SuperObject - Доступ к подузлам и SuperObject - Извлечение всех и других вопросов о суперобъектах
- части фреймворка mORMot http://synopse.info/
- Использование DB Express в Delphi Enterprise https://stackru.com/search?q=delphi+TJSONObject
4) делать с полученными данными то, что вы хотите сделать