Ich verwende das Dienstemodul auf Drupal 7. Ich möchte einen Dienst implementieren, mit dem ich einen Suchbegriff über AJAX senden und ein Array erhalten kann, das die fünf wichtigsten Knoten (Knoten id
und title
) enthält, die lose mit dem Titel übereinstimmen. Beim Herstellen einer Verbindung zu http://example.com/api/ erhalte ich diese Nachricht
Services Endpoint "Suche" wurde erfolgreich eingerichtet.
Wenn ich jedoch versuche, zu etwas wie http://example.com/api/search/Test zu navigieren , erhalte ich eine 404.
Antworten:
Später von Versuch und Versuch, wenn ich aus einem anderen Tutorial lese, mache ich eine Ressource mit Ruhe, Seife ist für mich in Drupal unmöglich, ich versuche, aber ohne Erfolg können Sie diesen Code kopieren und paginieren und nur den benutzerdefinierten Modulnamen und die Hooks ändern.
Versuchen Sie es erneut in Ihrem Servicepfad und Erfolg mit http: //path.come/? q = webservice_server_rest / webservice_resources / string.json
quelle
Wenn Sie mit dem Modul "Dienste" eine RESTful-Ressource erstellt haben, wird diese voraussichtlich auf HTTP-Anforderungen im JSON-Format antworten. Sie können daher versuchen, zu zu navigieren
http://example.com/api/search/Test.json
quelle
Versuchen Sie, dieses Modul https://www.drupal.org/project/services_views zu verwenden . Derzeit stehen zwei Funktionen zur Verfügung: - Erstellen einer ansichtsbasierten Ressource Erstellen einer Services-Anzeige in einer Ansicht - Ausführen einer beliebigen Ansicht des Systems über den Aufruf eines Ressourcenansichts
quelle
Grundsätzlich wird 404 Fehler nicht gefunden
Stellen Sie sicher, dass Ihr Service-Endpunkt ist
http://example.com/api/search/ {Suchbegriff}
Der zu sendende Antworttext ist im richtigen Format
3. Die Inhaltsheader sind auf application / json gesetzt und heißen Content-Type
quelle
Hallo, als erstes musst du tun
SCHRITT 1: Erstellen Sie ein benutzerdefiniertes Modul und implementieren Sie es
hook_services_resources()
BEISPIEL:
SCHRITT 2: Gehen Sie zu
und aktivieren Sie Ihr Modul
SCHRITT 3: Senden von Daten an den Client $ data - Daten, die an den Client gesendet werden, sollten Array sein
Drucken Sie die Antwort aus, um zu überprüfen, ob sie ordnungsgemäß funktioniert.
CHECKLISTE:
quelle
Ich habe auch diesen Fehler erhalten und dann festgestellt, dass ich sowohl den Pfad meines Service-Endpunkts als auch den Pfad meiner Ansicht in die URL aufnehmen muss.
Ursprünglich habe ich http: //my.local/events ausprobiert, aber ich musste http: //my.local/events/events verwenden (ich hatte meinen Service-Endpunktpfad genauso benannt wie meine Ansicht).
quelle