Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Netanias

Como Ler o XML do Buscapé Afiliados?

Recommended Posts

Ta ai, o resto é contigo, neste caso não repete, o resto é contigo senão fica fácil vir aqui e alguém fazer inteiramente pra você, fiz puxando o nome do produto, a url da imagem e o valor o resto é contigo em caso de dúvidas estude XML DOM em asp, existe uma infinidade de tutoriais na net.

 

<%
Function buscape(id,np)
set buscape = createObject("MSXML2.DOMDocument")
   
        buscape.async = false
        buscape.setProperty "ServerHTTPRequest", true
        buscape.load("http://parceiroxml.buscape.com.br/produto.do?id="& id &"&np="& np &"")
        
        set produto = buscape.selectnodes("//prd")
                
        for each selecionador in produto
               
               produto = selecionador.text
               
               set imagens = selecionador.selectNodes("img/src")
               for each imagem in imagens
                   imagemproduto = imagem.getAttribute("url")
               next
               set imagens = nothing
	   
               set valormin = selecionador.selectNodes("prc")
               for each valor in valormin
                   valorproduto = valor.getAttribute("vlr")
               next
               set valormin = nothing
			        
               response.write produto & "<br />"
               response.write imagemproduto & "<br />"
               response.write valorproduto & "<br /><br />"

        next
         
        set produto = nothing

set buscape = nothing
End Function

Call buscape(5,4) 
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Kara, muito bom!

 

Vlw mesmo! Era soh isso que eu queria... Que ele lesse os nós/subnós e atributos... O resto eu consigo!

 

Lendo, o resto eu vou fazer um negócio muito bakana... e depois disponibilizo aki pra turma que precisar... beleza?

 

Vlw!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Atualizando...

 

Velho cometi um erro que na hora passou batido, agora fui testar esse sistema ai do buscapé e verifiquei este "erro".

 

No caso anterior que eu montei, a tag valor esta com a marcação errônea isto por que naquele caso só recupera o valor min, isso porque eu esqueci de fazer a especificação em qual valor de marcação o dado seria recuperado.

 

No caso para recuperar o valor min faríamos assim...

 

selectNodes("prc[@tprc=""min""]")

No caso para recuperar o valor max faríamos assim...

 

selectNodes("prc[@tprc=""max""]")

 

Ficando assim o code mais apropriado e correto

 

<%
Function buscape(id,np)
set buscape = createObject("MSXML2.DOMDocument")
   
        buscape.async = false
        buscape.setProperty "ServerHTTPRequest", true
        buscape.load("http://parceiroxml.buscape.com.br/produto.do?id="& id &"&np="& np &"")
        
        set produto = buscape.selectnodes("//prd")
                
        for each selecionador in produto
               
               produto = selecionador.text
               
               set imagens = selecionador.selectNodes("img/src")
               for each imagem in imagens
                     imagemproduto = imagem.getAttribute("url")
               next
               set imagens = nothing
	   
               set valormin = selecionador.selectNodes("prc[@tprc=""min""]")
               for each valor in valormin
                     valorprodutomin = valor.getAttribute("vlr")
               next
               set valormin = nothing
		
               set valormax = selecionador.selectNodes("prc[@tprc=""max""]")
               for each valor in valormax
                     valorprodutomax = valor.getAttribute("vlr")
               next
               set valormax = nothing
			        
               response.write "Produto: " & produto & "<br />"
               response.write "Imagem: " & imagemproduto & "<br />"
               response.write "Valor Mín: " & valorprodutomin & "<br />"
               response.write "Valor Max: " & valorprodutomax & "<br /><br />"
			   
        next
         
        set produto = nothing

set buscape = nothing
End Function

Call buscape(5,4) 
%>

Não se esqueça também de fazer o tratamento de erro, isso é muito importante para acabar não avacalhando a page caso ocorra algum erro no retorno ou mostragem dos dados.

 

* Este code xml ai do buscape é um dos codes mais mal formatados que eu já vi na minha vida, totalmente sem noção.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.