Estado: Terminado

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

Detalles del proyecto:
Presupuesto: Abierto
Publicado: Hace 10 meses
Plazo: 1 día
Propuestas: 12
Freelancers interesados: 15
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

Crea tu propio proyecto

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

Crear un proyecto similar

Cliente:

Mario C.
(Promedio 4.83 de 5)
Ubicación: Brasil
Para ver más detalles del cliente, ingresa a Workana.
Cargando...