Jump to content
Fórum Script Brasil
  • 0

Integração API Correios (XML)


Kali

Question

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 to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...