Eu tenho um serviço da web externo, que pode ser acessado usando uma chamada HTTP (com parâmetros passados como string de consulta) e que retorna o resultado no formato XML.
Gostaria de usar o Drupal para acessar esse serviço da web (com os parâmetros desejados) e exibir o resultado usando o Views.
Essa é uma consulta de amostra e o resultado obtido do serviço da web que estou usando.
Consulta: http: //localhost/query.php? Cy = in & q = abcd & cat = 22
Resultado:
<?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>
O módulo Feeds pode extrair conteúdo e transformá-lo em nós. Feeds O XPath Parser permitirá analisar o arquivo xml e mapear as tags nos campos. Você pode usar o Views para exibir o conteúdo normalmente.
fonte
Tenho certeza de que há uma solução mais elegante por aí, mas já fiz isso no passado com feeds do twitter e funciona muito bem. Aqui está a minha opinião:
A segunda etapa pode ser alcançada criando programaticamente as instâncias do nó:
O exemplo acima pode parecer meio confuso, mas não é realmente: eu criei um tipo de conteúdo "imagem" que possui um campo personalizado "imagem_id". É apenas uma maneira manual de recuperar o ID para o nó criado mais recentemente desse tipo.
Espero que isto ajude!
fonte