Você está na página 1de 2

Estrutura do WebService do exemplo:

Envia-se Usurio, senha e Key. O servidor retorna uma chave criptografada (pra validar o usurio, senha e key). a !r"#ima etapa, enviam-se os $ndices e seus respectivos valores, assim como a chave da etapa anterior (arma%enada em uma varivel de sess&o). E o servidor retorna documento e link na forma de '(). login.php Envia os dados do formulrio (Usurio, senha e key) para a pgina soap.php soap.php Pegar os dados do formulrio, guardar em variveis, iniciar a chamado do SoapClient. client ! ne" SoapClient(#$P%&SE'($%&')P&'*+,-&.E/%&/SE'($0&,-&.E/C1+SSE.asm23"sdl#, array(#trace# !4 5))6 function ! #+utenticar#6 a varivel function, o valor dela tem 7ue ser o mesmo da *ag do 8.1.

arguments ! array(#+utenticar# !4 array( #usuario# !4 usuario, #senha# !4 senha, #key# !4 key ))6 Constru9 um array com os par:metros do ;e<.ethod (fun=>o do servi=o). (os par:metros rece<idos do formulrio). options ! array(#location# !4 #http),,5??.5@.5@A.5B5)C5,eDservice,pes7uisa.asm2#)6 #http),,5??.5@.5@A.5B5)C5,eDservice,pes7uisa.asm2# Esse link n>o tem o "sdl 1ocation rece<e a pgina do servi=o.

result ! clientE4//soapCall( function, arguments, options)6 result construe o resultado. clientE4//get1ast'esponse()6 (Ele traF a resposta do ;e<Service). Gorm/consulta.php Pega os valores e os nomes dos 9ndices. E envia pra pgina consulta.php client ! ne" SoapClient(#http),,5??.5@.5@A.5B5)C5,eDservice,pes7uisa.asm23"sdl#, array(#trace# !4 5))6 function ! #Consultar#6 arguments ! array(#Consultar# !4 array( #id# !4 /SESS$&-HIkeyIJ, 44o<tendo a chave criptografada 7ue o server retornou. #modelo# !4 #+'*#, 44modelo #campos# !4 #Kindice54#. indice5.#K,indice54#. #Kvalor54#. valor5.#K,valor54#. #KindiceD4#. indiceD.#K,indiceD4#. #KvalorD4#. valorD.#K,valorD4#))6 44monta um 8.1 com 9ndices e valores conforme inserido no form/consulta.php

options ! array(#location# !4 #http),,5??.5@.5@A.5B5)C5,eDservice,pes7uisa.asm2#)6 ,,Enviando Chamada result ! clientE4//soapCall( function, arguments, options)6 responde ! clientE4//get1ast'esponse()6 print/r( responde)6 44 'etorna a resposta em forma de array. + pgina consulta.php est comentada para melhor entendimento.

Você também pode gostar