Я использую модуль Services в Drupal 7. Я хочу реализовать сервис, который позволит мне отправлять поисковый запрос через AJAX и получать массив, содержащий 5 верхних узлов (node id
и title
), которые слабо соответствуют названию. При подключении к http://example.com/api/ я получаю это сообщение
Конечная точка службы «поиск» была успешно настроена.
но при попытке перейти на что-то вроде http://example.com/api/search/Test я получаю 404.
Ответы:
Позже попробую и попробую, когда читаю из другого урока, я делаю ресурс с отдыхом, мыло для меня невозможно в drupal, я пытаюсь, но безуспешно, вы можете скопировать и просмотреть страницу этого кода и изменить только имя пользовательского модуля и хуки.
попробуйте еще раз в вашем пути службы и успеха с http: //path.come/? q = webservice_server_rest / webservice_resources / string.json
источник
Если вы создали RESTful Resource с помощью модуля Services, то я думаю, что он будет ожидать ответа на HTTP-запросы в формате JSON, поэтому вы можете попробовать перейти к
http://example.com/api/search/Test.json
источник
Попробуйте использовать этот модуль https://www.drupal.org/project/services_views . В настоящее время он имеет две функции: - Создание представления на основе ресурсов, создание отображения служб в представлении - Выполнение любого представления системы с помощью вызова ресурса представлений
источник
в основном 404 не найдена ошибка
Убедитесь, что конечная точка вашего сервиса
http://example.com/api/search/ {search-term}
какое тело ответа нужно отправить в правильном формате
3. заголовки контента установлены в application / json и называются Content-Type
источник
Привет Первое, что вы должны сделать, это
ШАГ 1: создать пользовательский модуль и реализовать
hook_services_resources()
ПРИМЕР:
ШАГ 2: перейти к
и включите свой модуль
ШАГ 3: отправка данных клиенту $ data - данные, отправленные клиенту, должны быть массивом
Распечатайте ответ, чтобы проверить, работает ли он нормально.
ПРОВЕРЬТЕ СПИСОК:
источник
Я тоже получал эту ошибку, и затем я понял, что мне нужно включить путь URL моей конечной точки службы и путь моего просмотра.
Первоначально я пробовал http: //my.local/events, но мне нужно было использовать http: //my.local/events/events (я назвал путь к конечной точке службы так же, как и мой View).
источник