2017-01-02 3 views
1

У меня есть сайт WordPress с настраиваемыми таблицами, в которых хранятся данные, которые были введены клиентами. Владелец сайта хочет разработать приложение штрих-кода, которое может получить доступ к этим данным. Когда I нужны данные из этих полей для отображения внутри сайта, я запрашиваю его из скрипта PHP, работающего на сервере, который вызывает такие вызовы, как get_post_meta().Доступ к базе данных WordPress из мобильного приложения

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

Я не вижу, как это возможно. Я понимаю, что мобильное приложение может получить доступ только к сайту, сделав ему HTTP-запросы. Он не может работать на сервере и выполнять такие вещи, как get_post_meta().

Я что-то упустил?

Thanks

+0

Вы действительно имеете в виду «пользовательские таблицы»? get_post_meta() извлекает данные из таблицы wp_postmeta, которая является стандартной таблицей wordpress. – vlasits

+0

Вы правы. Я имел в виду настраиваемые поля в стандартной таблице wp_postmeta. – Steve

ответ

1

Я думаю, что вам что-то не хватает. В Wordpress теперь есть rest api https://developer.wordpress.org/rest-api/, который позволяет мобильному приложению получать данные в вашей базе данных с помощью HTTP-запросов.

Разработчик должен иметь возможность включить Rest Api, но если вы дадите ей пароль, она, вероятно, сможет это сделать. Обычно это делается с помощью плагина, как: WP Rest API, который позволяет набор из default endpoints, который включает в себя почтовые метаданные и позволяет add other endpoints

В зависимости от того, как пользовательские таблицы созданы, они не могут быть автоматически доступны Rest API , Однако, если вы можете получить к ним доступ с помощью get_post_meta(), я бы ожидал, что они также будут доступны для Rest API, скорее всего, на adding endpoints.

+1

_ «В зависимости от того, как настроены настраиваемые таблицы, они могут быть недоступны для API-интерфейса Rest.» _ Вы говорите, что без меня я не писал код на сервере, мобильное приложение могло бы сделать запрос REST на конечную точку который уже существует в WordPress, который может извлекать поля базы данных? – Steve

+0

Я отвечу на это, обновив свой ответ ... – vlasits

+0

Спасибо! Я не смог найти «конечные точки по умолчанию», хотя из вашей ссылки на них. – Steve

Смежные вопросы