Ich habe einen externen Webdienst, auf den über einen HTTP-Aufruf zugegriffen werden kann (wobei Parameter als Abfragezeichenfolge übergeben werden) und der das Ergebnis im XML-Format zurückgibt.
Ich möchte Drupal verwenden, um auf diesen Webdienst (mit den gewünschten Parametern) zuzugreifen und das Ergebnis mithilfe von Ansichten anzuzeigen.
Dies ist eine Beispielabfrage und das Ergebnis des von mir verwendeten Webdienstes.
Abfrage: http: //localhost/query.php? Cy = in & q = abcd & cat = 22
Ergebnis:
<?xml version="1.0"?>
<results>
<Jobs>
<Job ID="111">
<Title>Test one</Title>
<Summary>Test one summary</Summary>
<DateUpdated Date="2011-04-04 18:03:00">4/4/2011</DateUpdated>
<Location>
<Country>India</Country>
<City>Delhi</City>
</Location>
<CompanyName>Test Company</CompanyName>
</Job>
<Job ID="222">
<Title>Test two</Title>
<Summary>Test two summary</Summary>
<DateUpdated Date="2011-04-04 18:03:00">4/4/2011</DateUpdated>
<Location>
<Country>India</Country>
<City>Chennai</City>
</Location>
<CompanyName>Test company</CompanyName>
</Job>
</Jobs>
</results>
Das Feeds- Modul kann Inhalte abrufen und in Knoten umwandeln. Feeds Mit XPath Parser können Sie die XML-Datei analysieren und Tags Feldern zuordnen. Sie können dann Ansichten verwenden, um den Inhalt wie gewohnt anzuzeigen.
quelle
Ich bin mir sicher, dass es eine elegantere Lösung gibt, aber ich habe dies in der Vergangenheit mit Twitter-Feeds getan und es funktioniert einwandfrei. Hier ist meine Meinung dazu:
Der zweite Schritt kann durch programmgesteuertes Erstellen der Knoteninstanzen erreicht werden:
Das obige Beispiel kann etwas verwirrend wirken, ist aber nicht wirklich: Ich habe einen Inhaltstyp "Bild" erstellt, der ein benutzerdefiniertes Feld "Bild_ID" enthält. Dies ist nur eine manuelle Methode zum Abrufen der ID für den zuletzt erstellten Knoten dieses Typs.
Hoffe das hilft!
quelle