Socorro alguem me ajude,

101 views
Skip to first unread message

Novato em WebService

unread,
Jun 16, 2015, 5:13:14 PM6/16/15
to nfe...@googlegroups.com


    
  Preciso fazer uma rotina para consumir um WebService neste endereço:

    https://arquivos.sysopen.com.br:50443/RecuperaWCF/srCalculo/srCalculoService.svc?wsdl

  e chamar o metodo: SolicitarOfertaAcordo

Alguem pode me dar alguma dica de como fazer.

Obrigado

Novato em WebService

Roberto Machado

unread,
Jun 17, 2015, 7:50:17 AM6/17/15
to nfe...@googlegroups.com
Nelson;
isso depende de muitos fatores dentre eles que tipo de webservice ... é SOAP ? é REST ? qual a estrutura da mensagem ? qual a estrutura da resposta ? 

O wsdl estabelece as condições da comunicação eu baixei e segue em anexo. Com esse arquivo pode ser usado o SOAPUI para testar a mensagem. 

Roberto

srCalculoService.wsdl

Flávio Morais

unread,
Jun 17, 2015, 8:36:06 AM6/17/15
to nfe...@googlegroups.com
Deve ter documentação da própria empresa, tenta ligar la, pode conseguir até exemplos de como consumir 

rtal

unread,
Jun 17, 2015, 8:41:50 AM6/17/15
to nfe...@googlegroups.com
Veja se o modelo em anexo te ajuda
--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com
Para Sair do Grupo: nfephp+un...@googlegroups.com
Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
Repositório: https://github.com/nfephp-org/nfephp
---
Você recebeu essa mensagem porque está inscrito no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nfephp+un...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.
BUSCACEP.PHP

Roberto Machado

unread,
Jun 17, 2015, 8:46:46 AM6/17/15
to nfe...@googlegroups.com
Com o SOAPUI dá para ver a mensagem desta Operação "SolicitarOfertaAcordo"


   <soap:Header/>
   <soap:Body>
      <tem:SolicitarOfertaAcordo>
         <!--Optional:-->
         <tem:ChaveCliente>
            <!--Optional:-->
            <rec:CodigoCredor>??????</rec:CodigoCredor>
            <!--Optional:-->
            <rec:DesRegis>??????</rec:DesRegis>
            <!--Optional:-->
            <rec:Empresa>??????</rec:Empresa>
         </tem:ChaveCliente>
         <!--Optional:-->
         <tem:DataPagamento>??????</tem:DataPagamento>
         <!--Optional:-->
         <tem:DescontoPercentual>??????</tem:DescontoPercentual>
         <!--Optional:-->
         <tem:QuantidadeOfertas>??????</tem:QuantidadeOfertas>
      </tem:SolicitarOfertaAcordo>
   </soap:Body>
</soap:Envelope>


Roberto

Novato em WebService

unread,
Jun 18, 2015, 2:19:01 AM6/18/15
to nfe...@googlegroups.com
Deu trabalho, mas consegui com ajuda de voce,
vou enviar o codigo final para vcs

Obrigado A Todos.





Em terça-feira, 16 de junho de 2015 18:13:14 UTC-3, Novato em WebService escreveu:

Novato em WebService

unread,
Jun 18, 2015, 9:14:26 AM6/18/15
to nfe...@googlegroups.com
Pessoal isso e o VAR_DUMP, que esta retornando como posso pegar
somente o valor <b:CodigoSolicitacaoOferta>499</b:CodigoSolicitacaoOferta>
499 do note: <b:CodigoSolicitacaoOferta>

Mair uma vez obrigado,



------------------------------------------------------------------
string(1272) "<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:a="http://www.w3.org/2005/08/addressing" xmlns:u="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"><s:Header><a:Action s:mustUnderstand="1">http://tempuri.org/ICalculo/SolicitarOfertaAcordoResponse</a:Action><o:Security s:mustUnderstand="1" xmlns:o="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"><u:Timestamp u:Id="_0"><u:Created>2015-06-18T13:04:09.559Z</u:Created><u:Expires>2015-06-18T13:09:09.559Z</u:Expires></u:Timestamp></o:Security></s:Header><s:Body><SolicitarOfertaAcordoResponse xmlns="http://tempuri.org/"><SolicitarOfertaAcordoResult xmlns:b="http://schemas.datacontract.org/2004/07/Recupera.Models.General" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"><b:ChaveCliente><b:CodigoCredor>1</b:CodigoCredor><b:DesRegis>72657001</b:DesRegis><b:Empresa>COLLECTION_HUB</b:Empresa></b:ChaveCliente><b:CodigoSolicitacaoOferta>499</b:CodigoSolicitacaoOferta></SolicitarOfertaAcordoResult></SolicitarOfertaAcordoResponse></s:Body></s:Envelope>"


------------------------------------------------------------------

Roberto Machado

unread,
Jun 18, 2015, 9:24:11 AM6/18/15
to nfe...@googlegroups.com
Como é um xml você deve usar o DOM


$xmlString = '<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:a="http://www.w3.org/2005/08/addressing" xmlns:u="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"><s:Header><a:Action s:mustUnderstand="1">http://tempuri.org/ICalculo/SolicitarOfertaAcordoResponse</a:Action><o:Security s:mustUnderstand="1" xmlns:o="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"><u:Timestamp u:Id="_0"><u:Created>2015-06-18T13:04:09.559Z</u:Created><u:Expires>2015-06-18T13:09:09.559Z</u:Expires></u:Timestamp></o:Security></s:Header><s:Body><SolicitarOfertaAcordoResponse xmlns="http://tempuri.org/"><SolicitarOfertaAcordoResult xmlns:b="http://schemas.datacontract.org/2004/07/Recupera.Models.General" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"><b:ChaveCliente><b:CodigoCredor>1</b:CodigoCredor><b:DesRegis>72657001</b:DesRegis><b:Empresa>COLLECTION_HUB</b:Empresa></b:ChaveCliente><b:CodigoSolicitacaoOferta>499</b:CodigoSolicitacaoOferta></SolicitarOfertaAcordoResult></SolicitarOfertaAcordoResponse></s:Body></s:Envelope>';

$dom = new DOMDocument('1.0', 'utf-8');
$dom->loadXML($xmlString, LIBXML_NOBLANKS | LIBXML_NOEMPTYTAG);

$CodigoSolicitacaoOferta = $dom->getElementsByTagName('CodigoSolicitacaoOferta')->item(0)->nodeValue;

echo $CodigoSolicitacaoOferta;

Roberto
Message has been deleted
Message has been deleted

Novato em WebService

unread,
Jun 18, 2015, 10:53:19 AM6/18/15
to nfe...@googlegroups.com

Pessoal obrigado a todos, funcionou, vou postar a versão final, para voce todos.

Muito Obrigado mais uma vez.





Em terça-feira, 16 de junho de 2015 18:13:14 UTC-3, Novato em WebService escreveu:
Reply all
Reply to author
Forward
0 new messages