curl no SNGPC da ANVISA - URGENTE

7 views
Skip to first unread message

Anderson Machado

unread,
Mar 22, 2018, 11:04:07 PM3/22/18
to
Pessoal,
estou com seguinte problema.
Preciso acessar 3 ou 4 níveis dentro do sistema do sngpc da anvisa.
1ª - passar pelo login com usuario e senha
2ª - Escolher a empresa
3º - Responsável Técnico
4º - Acessar a página de Inventário dentro do Sistema

Tudo isso para poder pegar essa lista do inventário, pegar o html fazer um striptags e importar os dados no meu banco. Não tenho webservice para isso.

Ainda tem os níveis que eu preciso detalhar o item do inventário, mas chegando no 4 nível já consigo me virar com os demais quando houverem.

Sei que com curl consigo fazer isso, mas estou perdido na questao quando preciso navegar nessas páginas. Tem alguns sistemas que conheço em desktop que fazem essa importação..


Desde já, agradeço a ajuda de vocês.

--
Att,

Anderson A. Machado
Web Developer
B. Sc. Computer Science
Salvador, Brazil

Hugo Henrique

unread,
Mar 22, 2018, 11:51:44 PM3/22/18
to PHPBA
Olá Anderson,

Use o Crawler. Ele vai te facilitar acessar documentos e acessar os links para montar os níveis que você comentou.

Tem dezenas de projetos, eu te recomendo esse: https://symfony.com/doc/current/components/dom_crawler.html

Espero que ajude!

Márcio Albuquerque

unread,
Mar 23, 2018, 7:36:08 AM3/23/18
to ph...@googlegroups.com
Tem o Goutte tb, que acho que é baseado no Dom Crawler. 

--
PHPBA
---
Você recebeu essa mensagem porque está inscrito no grupo "PHPBA" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para phpba+un...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.
--

Marcio Albuquerque
==================
Analista de Infra SERPRO
Celular - 071 98880 4994

George Moura

unread,
Mar 23, 2018, 8:52:28 AM3/23/18
to ph...@googlegroups.com
Uma opção é usar selenium com PHP, para rodar background tu pode usar phantomjs ou chrome e firefox como standalone.

Selenium não é o mais funcional, usar um crawler é mais performático, mas veja o que vai ser melhor para você.

Se souber usar docker, tem umas imagens prontas: https://github.com/SeleniumHQ/docker-selenium#debugging

George Moura
(71) 98788-6089
Desenvolvedor Web e Mobile

Em 23 de março de 2018 08:35, Márcio Albuquerque <marcio.lima...@gmail.com> escreveu:
Tem o Goutte tb, que acho que é baseado no Dom Crawler. 
Em sex, 23 de mar de 2018 00:51, Hugo Henrique <con...@hugohenrique.com.br> escreveu:
Olá Anderson,

Use o Crawler. Ele vai te facilitar acessar documentos e acessar os links para montar os níveis que você comentou.

Tem dezenas de projetos, eu te recomendo esse: https://symfony.com/doc/current/components/dom_crawler.html

Espero que ajude!

--
PHPBA
---
Você recebeu essa mensagem porque está inscrito no grupo "PHPBA" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para phpba+unsubscribe@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.
--

Marcio Albuquerque
==================
Analista de Infra SERPRO
Celular - 071 98880 4994

--
PHPBA
---
Você recebeu essa mensagem porque está inscrito no grupo "PHPBA" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para phpba+unsubscribe@googlegroups.com.

Anderson Machado

unread,
Mar 23, 2018, 9:37:08 AM3/23/18
to ph...@googlegroups.com
Ok, vou dar uma pesquisada melhor nesses itens que vocês comentaram... Qualquer coisa volto a comentar por aqui.

2018-03-23 9:52 GMT-03:00 George Moura <gwm...@gmail.com>:
Uma opção é usar selenium com PHP, para rodar background tu pode usar phantomjs ou chrome e firefox como standalone.

Selenium não é o mais funcional, usar um crawler é mais performático, mas veja o que vai ser melhor para você.

Se souber usar docker, tem umas imagens prontas: https://github.com/SeleniumHQ/docker-selenium#debugging

George Moura
(71) 98788-6089
Desenvolvedor Web e Mobile



--

Edy

unread,
Mar 23, 2018, 10:54:08 AM3/23/18
to ph...@googlegroups.com
E porque precisa navegar? Se vc tem acesso ao sistema, você pode simplesmente montar a estrutura da URL e acessar direto a página de inventário passando seus respectivos parâmetros. Claro, você com certeza se autenticar, mas o passo de escolher empresa e responsável Técnico deve ser algum parâmetro.

Para parser estou usando essa biblioteca. Achei muito simples e você navega no Dom semelhante ao Jquery

https://github.com/paquettg/php-html-parser

Em sex, 23 de mar de 2018 às 10:37, Anderson Machado <ander...@gmail.com> escreveu:
Ok, vou dar uma pesquisada melhor nesses itens que vocês comentaram... Qualquer coisa volto a comentar por aqui.
2018-03-23 9:52 GMT-03:00 George Moura <gwm...@gmail.com>:
Uma opção é usar selenium com PHP, para rodar background tu pode usar phantomjs ou chrome e firefox como standalone.

Selenium não é o mais funcional, usar um crawler é mais performático, mas veja o que vai ser melhor para você.

Se souber usar docker, tem umas imagens prontas: https://github.com/SeleniumHQ/docker-selenium#debugging

George Moura
(71) 98788-6089
Desenvolvedor Web e Mobile
Em 23 de março de 2018 08:35, Márcio Albuquerque <marcio.lima...@gmail.com> escreveu:
Tem o Goutte tb, que acho que é baseado no Dom Crawler. 
Em sex, 23 de mar de 2018 00:51, Hugo Henrique <con...@hugohenrique.com.br> escreveu:
Olá Anderson,

Use o Crawler. Ele vai te facilitar acessar documentos e acessar os links para montar os níveis que você comentou.

Tem dezenas de projetos, eu te recomendo esse: https://symfony.com/doc/current/components/dom_crawler.html

Espero que ajude!

--
PHPBA
---
Você recebeu essa mensagem porque está inscrito no grupo "PHPBA" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para phpba+un...@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.
--

Marcio Albuquerque
==================
Analista de Infra SERPRO
Celular - 071 98880 4994

--
PHPBA
---
Você recebeu essa mensagem porque está inscrito no grupo "PHPBA" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para phpba+un...@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.

--
PHPBA
---
Você recebeu essa mensagem porque está inscrito no grupo "PHPBA" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para phpba+un...@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.
--
Att,

Anderson A. Machado
Web Developer
B. Sc. Computer Science
Salvador, Brazil

--
PHPBA
---
Você recebeu essa mensagem porque está inscrito no grupo "PHPBA" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para phpba+un...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages