Desenvolver rotina em Php para integração com webservice para troca de arquivos xml.

Terminado

Publicado: Hace un año Plazo: 1 día Propuestas: 11 Freelancers interesados: 15

Abierto

Descripción:

- Desenvolver uma rotina envio de xml e recebimento do retorno e armazenar no banco de dados.
- Não precisa ser nada orientado a objeto, pois o que nos interessa é que funcione o envio e receba o retorno e armazene no banco de dados.

- O wsdl é de ambiente de homologação.
- O método que deve ser usado aqui é o SetAceiteRecusa passando no xml os dados que estão na REQ000000039108

- No campo detalhe1 da requsição a caixa está solicitando que aplicar aceite ou recusa
- Todos os dados para a autenticação já estão no código (username, password)

- O arquivo chamados_listar.php está buscando os dados da tabela de chamados (requisições), esses dados foram capturados com o método GetList_Abertura que está no arquivo GetList_Abertura.php esse já está funcionando perfeitamente, não precisa mexer mais nada nele.

- Não tenho certeza, se após dar o aceite com SetAceiteRecusa os dados continuaram disponíveis, pois no GetList_Abertura após executar o
método os dados não ficam mais disponíveis, por isso sempre teremos armazenar em tabelas os retornos para não perder as informações referentes ao chamado.

- Não queremos nada com ajax, jquery queremos apenas e simplesmente PHP usando a biblioteca NUSOAP.
- Queremos que tudo seja implementado dentro da estrutura de arquivos que enviamos em anexo.

- Pode mexer no código como achar melhor, só precisamos que tudo seja feito aqui nessa estrutura, isso é apenas testes, não queremos que desenvolva um sistema completão e sim apenas esse código.

- Quero deixar bem claro que todos os métodos foram testados na SOAPUI e todos funcionaram perfeitamente, o que estou querendo dizer é que o webservice está funcionando corretamente.

- Cada tabela foi criada de acordo com a documentação do xml e com o que estava vindo no retorno, pois existiam campos que não estavam no modelo do xml, nem no doc pdf do xml mas estava vindo no retorno, ou seja, o que existia em um e não existia no outro eu inclui na tabela.

- Você vai trabalha com apenas dois arquivos PHP, o chamados_listar.php para ver a requisição e clicar no link de aceite que vai passar via GET para o SetAceiteRecusa.php o Id do chamado para poder montar o xml com os dados necessários para o aceite.

chamados_listar.php
SetAceitaRecusa.php

- Para auxiliar vamos enviar toda documentação do webservice, descrições dos xmls e documento de orientação.

SetAceiteRecusa
- deve ser executado pelo fornecedor para enviar arquivo de aceite/recusa para a CAIXA
- intervalo sugerido para execução deste método: conforme demanda.
- qualificação para execução do método: Neste momento o fornecedor já está conectado ao Webservice. Portanto, basta executar o método sem qualificação específica. O arquivo de aceite/recusa (tipo 2) será enviado e será recebido um arquivo de retorno (arquivo XML tipo 4) indicando se o arquivo enviado está no padrão correto e se foi processado pelo sistema da CAIXA, atualizando a respectiva solicitação de serviço.
- tipo de arquivo relacionado: arquivo XML tipo 2 (aceite/recusa) e arquivo XML tipo 4 (retorno automático)

Fluxo de operação
- usuário solicita serviço no sistema CAIXA (SIGSC);
- sistema disponibiliza arquivo XML tipo 1 com os dados da solicitação para fornecedor via Webservice SIGSC CAIXA;

- fornecedor executa método “GetList_Abertura” para capturar arquivos com as solicitações CAIXA;

=>>>>> após validar arquivos recebidos, fornecedor gera arquivo tipo 2 (aceite ou recusa) e envia para CAIXA por meio do Webservice SIGSC CAIXA, método “SetAceiteRecusa”, recebendo como retorno do respectivo método o arquivo tipo 4, indicando resultado do envio e do processamento do arquivo pela CAIXA;


Categoria: IT & Programação
Subcategoria: Desenvolvimento web
Isso é um projeto ou uma posição de trabalho?: Um projeto
Tenho, atualmente: Eu tenho uma ideia geral
Experiência nesse tipo de projeto: Sim (Eu já gerenciei esse tipo de projeto)
Disponibilidade requerida: Conforme necessário
Funções necessárias: Desenvolvedor

Freelancers que ya aplicaron para este trabajo

Elton M. P. Profissional na área de TI buscando sempre aprimorar meu conhecimento. Gosto bastante de estudar novas técnologias, utilizar novas ferramentas para me manter sempre atualizado. Gosto de encarar novos desafios, pois co... + detalles

Thiago M. Sou um profissional liberal com formação em sistema da informação pelo ifma, técnico em informática também no ifma.Trabalhei dois anos com desenvolvimento de sistemas em php e java. Mas tenho conhecimentos em C#, c++ ... + detalles

Adolfo N. Profissional com experiência em projetos de software atuando como líder de projeto, analista de requisitos/sistemas e programador. Mestrando em Business Administration pela Florida Christian University, especialista e... + detalles

AchiLe. Analista de sistemas com 21 anos de experiencia , GErenciando projetos marcantes nans grandes empresas do pais , tais como : Usiminas, Brahma, Petrobras, CST e Suzano + detalles

Ramon B. Desenvolvedor WEB com experiência de 3 anos em empresas fixas. Desenvolvo aplicações PHP e .NET sob demanda e em projetos próprios. + detalles

Crea tu propio proyecto

¿Buscas un freelancer para realizar un proyecto similar? Crea tu propio proyecto y recibirás ofertas de los mejores freelancers.