Webservice (WSDL)

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
Avatar do usuário
jessica.ff
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 61
Registrado em: Seg, 11 Jun 2007 2:28 pm
Localização: Gravataí - RS
ninguém é tão sabio que não tenha a aprender, e nem tão ignorante que não tenha a ensinar.

Bom dia pessoal,
Preciso de uma ajuda de vocês, tenho que enviar informações ao SAP através de PI, e vamos enviar um arquivo xml pra eles.
Foi enviado para mim o arquivo wsdl, porem eu não sei como implementar, como fazer para enviar os dados nem como utilizar este arquivo.

:roll: alguém ME AJUDA POR FAVORRRRRR :roll:


Bjins
Avatar do usuário
fsitja
Rank: OraSauro
Rank: OraSauro
Mensagens: 611
Registrado em: Seg, 19 Jan 2009 4:29 pm
Localização: Gaúcho no Rio de Janeiro - RJ
"The scars exist to remind us that the past was real"
Campanha: Como fazer uma pergunta e obter uma resposta.
http://tkyte.blogspot.com/2005/06/how-t ... tions.html

OCA & OCP Developer — OCE SQL Expert — OCS Data Warehousing Specialist

Você pode gerar XML usando a função XMLQuery(), que implementa a linguagem XQuery, de consulta a XML. Ela também pode ser usada para construir dados XML, interpretando sequências de dados a partir de suas tabelas relacionais.

Exemplo usando o SCOTT schema que vem no Oracle:

Selecionar tudo

SELECT XMLQuery(
         'for $i in ora:view("DEPT")/ROW
          return <Department dname="{$i/DNAME}">
                 <Employee>
                   {for $j in ora:view("EMP")/ROW 
                    where $j/DEPTNO eq $i/DEPTNO
                    return ($j/ENAME, $j/JOB, $j/SAL)}
                 </Employee>
                 </Department>'
         RETURNING CONTENT) FROM DUAL;
Execução:

Selecionar tudo

SQL> SELECT XMLQuery(
  2           'for $i in ora:view("DEPT")/ROW
  3            return <Department dname="{$i/DNAME}">
  4                   <Employee>
  5                     {for $j in ora:view("EMP")/ROW
  6                      where $j/DEPTNO eq $i/DEPTNO
  7                      return ($j/ENAME, $j/JOB, $j/SAL)}
  8                   </Employee>
  9                   </Department>'
 10           RETURNING CONTENT) FROM DUAL;
 
XMLQUERY('FOR$IINORA:VIEW("DEP
--------------------------------------------------------------------------------
<Department dname="ACCOUNTING"><Employee><ENAME>CLARK</ENAME><JOB>MANAGER</JOB><
 
SQL> 
Esse SQL gera um CLOB que pode ser gravado num arquivo BFile e depois enviado para quem você quiser.

Para entender melhor sobre a linguagem XQuery dê uma olhada no link abaixo, onde há vários exemplos:
http://download.oracle.com/docs/cd/E118 ... xquery.htm

Se quiser uma ajuda mais específica, poste mais sobre seu problema: estrutura das tabelas, dados de exemplo e o layout do xml esperado.
Avatar do usuário
jessica.ff
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 61
Registrado em: Seg, 11 Jun 2007 2:28 pm
Localização: Gravataí - RS
ninguém é tão sabio que não tenha a aprender, e nem tão ignorante que não tenha a ensinar.

Oi fsitja,

Hummm com isso que você passou eu já consigo a começar a fazer uns testes... mas uma duvida como vou utilizar o arquivo WSDL. O que me explicaram é que assinatura contendo os métodos, atributos, meta dados e demais informações que descrevem os serviços que estão disponíveis.

Mas como vou utiliza-lo?
É ele que vai se conectar ao webservice o qual eu tenho que enviar o arquivo?

Com relação ao arquivo vou tentar modifica-lo de uma forma que eu possa postar, do jeito que esta hoje eu não posso pois contem informações da onde eu trabalho.

Abraços :D
Avatar do usuário
fsitja
Rank: OraSauro
Rank: OraSauro
Mensagens: 611
Registrado em: Seg, 19 Jan 2009 4:29 pm
Localização: Gaúcho no Rio de Janeiro - RJ
"The scars exist to remind us that the past was real"
Campanha: Como fazer uma pergunta e obter uma resposta.
http://tkyte.blogspot.com/2005/06/how-t ... tions.html

OCA & OCP Developer — OCE SQL Expert — OCS Data Warehousing Specialist

Acho que você teria que esclarecer essas dúvidas melhor com o analista responsável pela arquitetura do sistema. Ele pode te ajudar a responder o que deve ou precisa ser feito. Nós podemos auxiliar então com o como realizar a tarefa.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 6 visitantes