Как отправить данные HTTP POST / GET в drupal?
например: у меня есть HTML-форма:
<form action="mydrupalcite.com" method="get">
<input type="text" name="title" />
</form>
как я могу получить title
данные в модуль ответов drupal? (или любой другой модуль?)
Я ищу друпалский способ сделать это (я относительно новичок в Drupal и как он на самом деле работает)
Это как-то связано с модулем Сервисы?
Ответы:
API форм Drupal имеет встроенную защиту CSRF , поэтому отправка формы из внешнего домена не будет работать. Вы можете либо посмотреть на отключение CSRF (очень плохая идея), либо, как вы предлагаете, использовать модуль Services.
На сайте нет однозначного сопоставления между модулем служб и формами, скорее модули реализуют ресурсы для определенных задач, которые будут потребляться внешним клиентом. По умолчанию вы получаете узел, пользователя, термин таксономии и, возможно, другие. Таким образом, вы можете (например) добавить новый узел / пользователя / термин, но вы делаете это, отправляя запросы xml / json / etc на сервер после аутентификации, а не отправляя форму как таковую.
Получение данных работает во многом таким же образом. Вы можете использовать Сервисы, чтобы сделать это, или если вы можете управлять / не нуждаться в собственной аутентификации, см. Ответ Indrock для хорошего метода.
Службы очень расширяемы, поэтому, даже если модуль ответов не реализует ресурсы, довольно легко добавить свои собственные функции API из модуля ответов (или любого другого).
Документация на услуги , вероятно , будет хорошим местом для начала.
источник
Сначала вам нужно создать страницу (URL) в Drupal, чтобы получить эти параметры. Вы можете сделать это, внедрив
hook_menu()
в свой пользовательский модуль. Обратитесь к этому, чтобы создать свой пользовательский модуль .Это создаст страницу на вашем сайте по адресу http://mydrupalsite.com/get_details
Теперь из вашего HTML сделай вызов как
ПРИМЕЧАНИЕ. Согласно ответу @ clive, я бы предложил вам использовать его только в целях развития / обучения. Это может иметь последствия для безопасности.
источник