Saya memiliki layanan web eksternal, yang dapat diakses menggunakan panggilan HTTP (dengan parameter dilewatkan sebagai string kueri), dan yang mengembalikan hasilnya dalam format XML.
Saya ingin menggunakan Drupal untuk mengakses layanan web itu (dengan parameter yang diinginkan), dan menampilkan hasilnya menggunakan Views.
Ini adalah contoh permintaan dan hasil yang diperoleh dari layanan web yang saya gunakan.
Permintaan: http: //localhost/query.php? Cy = di & q = abcd & cat = 22
Hasil:
<?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>
The Feed modul dapat menarik konten dan mengubahnya menjadi node. Feeds XPath Parser akan memungkinkan Anda untuk mengurai file xml dan memetakan tag ke bidang. Anda kemudian dapat menggunakan Tampilan untuk menampilkan konten seperti biasa.
sumber
Saya yakin ada solusi yang lebih elegan di luar sana, tapi saya pernah melakukan ini dengan feed twitter dan berfungsi dengan baik. Inilah pendapat saya:
Langkah kedua dapat dicapai dengan membuat contoh node secara terprogram:
Contoh di atas bisa tampak agak membingungkan tetapi sebenarnya tidak: Saya membuat tipe konten "gambar" yang memiliki bidang khusus "picture_id". Ini hanya cara manual untuk mengambil ID untuk simpul yang baru dibuat dari jenis itu.
Semoga ini membantu!
sumber