Realizado

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

Publicado em 18 de Janeiro de 2016 dias na TI e Programação

Sobre este projeto

Aberto

- 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 TI e Programação
Subcategoria Programação
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho uma ideia geral
Disponibilidade requerida Conforme necessário
Experiência nesse tipo de projeto Sim (Eu já gerenciei esse tipo de projeto)
Funções necessárias Desenvolvedor

Prazo de Entrega: 19 de Janeiro de 2016

Habilidades necessárias

Outro projetos publicados por M. C.