Ir para conteúdo
Fórum Script Brasil
  • 0

Integração API Correios (XML)


Kali

Pergunta

Olá amigos da Script brasil, olha eu novamente. kk

Então, meu projeto está quase no final, preciso somente fazer um script para buscar uma determinada palavra no site dos correios.

Vamos lá, como assim ?

Meu projeto funciona da seguinte forma:

O usuário cadastra os códigos de rastreio do correio no arquivo .INI

O meu aplicativo faz a leitura dos arquivos .INI, entra em 1 por 1 código de rastreio é verifica se existe á palavra "Em rua para ser entregue"

Se ele achar está palavra ele sobe uma notificação , informando ao usuário que o correio está na rua para entregar o produto do mesmo.

Gostaria de saber como faço para verificar no site dos correios se a determinada palavra existe.

Já tentei fazer por InnerText, InnerHtml da seguinte forma, e não funcionou:

var
 s: string;
begin
 s := webbrowser1.oleobject.document.documentelement.innertext;
 if s = 'Em rua para ser entregue' then
begin
  Notificao();
end;
end;

O link que estou acessando:

http://developers.agenciaideias.com.br/correios/rastreamento/xml/SS123456789BR

Basicamente é isto, obrigado !!

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0
Vou deixar aqui o algoritmo pra você entender o aplicativo.
: ----
: - Sistema de rastreio dos correios
====
1 - carregar uma lista (.txt) com vários codigos de rastreio .
2 - Acessar cada código de rastreio é procurar pela palavra "Em rua para ser entregue", Se a palavra for encontrada ele exibe uma notificação visual no canto inferior da tela, informando ao usuário que um produto x ira chegar , é pula para o próximo código de rastreio:
- UM PRODUTO ESTÁ EM RUA PARA SER ENTREGUE Á VOCÊ
- NOME DO PRODUTO: IPHONE 6S
- NOME DO DESTINÁRIO: LUCAS
Formato dos arquivos .TXT onde ficam salvo os códigos de rastreio:
[codRastreio]
COD_01 = DM1092912912BR
NOME_PRODUTO = IPHONE 6S
NOME_DESTINARIO = Fernando
COD_02 = DM1092912912BR
NOME_PRODUTO2 = IPHONE 5S
NOME_DESTINARIO2 = Fernando
(E assim sucessivamente..)
Voce pode me dizer como faço algo similar a isto? um script base ?
Link para o comentário
Compartilhar em outros sites

  • 0

vejamos se entendi a sua dúvida:

de um arquivo TXT voce quer pegar o código de rastreio ( DM1092912912BR ) e quer fazer uma pesquisa em

um arquivo XML ( webservice dos correios ) para procurar pela palavra "Em rua para ser entregue",

e depois mostrar o resultado na tela. .... ( seria isso ??? )

Link para o comentário
Compartilhar em outros sites

  • 0

lógica do processamento:

1 - abrir arquivo txt e ler código de rastreio => PI318859597BR

2 - usar o webbrowser para chamar a pagina dos correios passando como parametro o código de rastreio

exemplo:

http://websro.correios.com.br/sro_bin/txect01$.QueryList?P_ITEMCODE=&P_LINGUA=001&P_TESTE=&P_TIPO=001&P_COD_UNI=PI318859597BR

3 - ler o conteudo da pagina ou jogar em um memo

}
document.onmousedown=verfonte
//-->
</SCRIPT>
<BODY BGCOLOR="d8e6ed" TEXT="0000FF" LINK="000000"VLINK="800040" ALINK="0FF000">
<FORM ACTION="txect01$.ResultList" METHOD="POST">
<INPUT TYPE="hidden" NAME="Z_START" VALUE="1">
<INPUT TYPE="hidden" NAME="P_ITEMCODE" VALUE="PI318859597BR">
<INPUT TYPE="hidden" NAME="P_LINGUA" VALUE="001">
<INPUT TYPE="hidden" NAME="P_COD_UNI" VALUE="PI318859597BR">
<INPUT TYPE="hidden" NAME="P_COD_INI" VALUE="">
<INPUT TYPE="hidden" NAME="P_COD_FIN" VALUE="">
<INPUT TYPE="hidden" NAME="P_COD_LIS" VALUE="">
<INPUT TYPE="hidden" NAME="P_TESTE" VALUE="">
<INPUT TYPE="hidden" NAME="P_TIPO" VALUE="001">
<H1> </H1>
<img align=absmiddle src=../correios/Img/correios.gif><FONT face=Arial size=3 color="#000000"><b>
PI318859597BR
- Histórico do Objeto</b></font>
<font face=Arial color=black size=2>
<br>O horário não indica quando a situação ocorreu, mas sim quando os dados foram recebidos pelo sistema, exceto no caso do <b>SEDEX 10 e do SEDEX Hoje, </b>em que ele representa o horário real da entrega.<p>
<table border cellpadding=1 hspace=10>
<colgroup style='font:8pt Tahoma;color=Black' valign=top><colgroup style='font:8pt Tahoma; color=Navy'><colgroup style='font:8pt Tahoma;color=Maroon'>

<tr>
<td><font FACE=Tahoma color='#CC0000' size=2><b>Data</b></font></td>
<td><font FACE=Tahoma color='#CC0000' size=2><b>Local</b></font></td>
<td><font FACE=Tahoma color='#CC0000' size=2><b>Situação</b></font></td>
</tr>
<tr><td rowspan=2>22/04/2015 11:25</td><td>CEE PALMAS - Palmas/TO</td><td><FONT COLOR="000000">Encaminhado</font></td></tr>
<tr><td colspan=2>Em trânsito para CTE SALVADOR - Salvador/BA</td></tr>
<tr><td rowspan=2>20/04/2015 16:22</td><td>AC PALMAS - Palmas/TO</td><td><FONT COLOR="000000">Encaminhado</font></td></tr>
<tr><td colspan=2>Em trânsito para CEE PALMAS - Palmas/TO</td></tr>
<tr><td rowspan=1>20/04/2015 16:09</td><td>AC PALMAS - Palmas/TO</td><td><FONT COLOR="000000">Postado</font></td></tr>
</TABLE>
<hr width=500 color='#FFCC33' size=1 align=left><FONT face=Tahoma size=2 color=black><center><br><p><a href="https://play.google.com/store/apps/details?id=br.com.correios.srocorreios" target="_blank">SRO Mobile</a> - Conheça nosso aplicativo oficial de Rastreamento.<p><p><a href="https://play.google.com/store/apps/details?id=br.com.correios.srocorreios"><img src="../correios/Img/google-play.png" border="0"></a><p><p>
<img src="http://chart.googleapis.com/chart?chs=150x150&cht=qr&chl=PI318859597BR" border="0">
<input type=hidden name="Z_ACTION">
<input type=button name="done" value="Nova Consulta" onClick="BT_NEWP_OnClick(this)">
<input type=button name="Print" value="Print" onClick="IMPRIMIR(this)">
</BODY>
</HTML>

4 - pesquisar no memo pela palavra chave colspan=2> e verificar se o conteudo é : "Em rua para ser entregue"

5 - caso positivo, exibir notificação e voltar ao passo 1. caso negativo, exibir aviso e voltar ao passo 1

OBS: veja se consegue desenvolver alguma coisa com esses passos.

abraço

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...