@ITlatip

Как установить связь между мобильным PhoneGap приложением и php лежащем на сервере?

Я разрабатываю гибридное мобильное приложение на основе PhoneGap и я хочу сделать мини мессенджер и для этого я хочу как-то работать с php но так как php не выполняется на стороне клиента могу ли я выложить php на сервер и как-то установить связь между приложением и этим php фалом лежащем на сервере ? Желательно на js установить связь между php и приложением на js если такое возможно но можно и другой способ.
  • Вопрос задан
  • 148 просмотров
Решения вопроса 2
glaphire
@glaphire Куратор тега PHP
PHP developer
Установить связь можете - пишете API на php, т.е. полноценный бекенд, который будет хранить переписку, а на стороне PhoneGap приложения пишете ajax запросы для получения и отправки данных на бекенд.
Ответ написан
xEpozZ
@xEpozZ
Веб-разработчик
Обычно связи между клиентом (так обычно называют приложение, которое у клиента) и сервером (так называю приложение, которое находится у вас на сервере) соединяются с помощью HTTP-сообщений.
Клиент делает запрос на сервер, сервер что-то делает исходя из самого запроса и отдает ответ клиенту.
Клиент исходя из запроса и ответа, делает нужные действия

----

К - клиент, С - сервер

Кейс: Пользователь хочет получить список всех пользователей.
Схема запросов:
К: Дай список пользователей
С: Держи {список пользователей}
К: Получает этот список и начинает построение таблицы или любых других действий.

---

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

---

Для "быстрого старта" обычно используют библиотеки или фреймворки, которые обладают рядом плюсов по отношению к нативной постройке приложения.
Например, на бекенде можете посмотреть в сторону Yii2 или Laravel.
На клиенте в PhoneGap не знаю, что используется сейчас, но раньше там был jQuery :)

----

Почитать:
https://developer.mozilla.org/ru/docs/Web/HTTP/Overview
https://developer.mozilla.org/ru/docs/Web/HTTP/Methods
https://habr.com/ru/post/215117/
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы