[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
GUILHERME SANTOS GOMES
Criador GUILHERME SANTOS GOMES 06/05/2021

Tenho uma aplicação em Laravel na versão 8.0 preciso extrair dados de uma outra aplicação de webservice

----------

 

POST /ws/nfse.asmx HTTP/1.1
Host: 127.98.10.34
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://127.98.10.34/ConsultarNfseServicoPrestado"

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <ConsultarNfseServicoPrestadoRequest xmlns="http://127.98.10.34">
      <nfseCabecMsg xmlns="">string</nfseCabecMsg>
      <nfseDadosMsg xmlns="">string</nfseDadosMsg>
    </ConsultarNfseServicoPrestadoRequest>
  </soap:Body>
</soap:Envelope>
-------------------

O que eu conconsegui entender é como fazer isto no Laravel
criei um controller criei até uma classe


class nfewescontroller extends Controller
{
    public function webiss(){
        $response = Http::withBody('nfseCabecMsg''nfseDadosMsg')->post('https://127.98.10.34/ws/nfse.asmx');
        
        return 'ok';}

}
 Ao que parece a classe esta funcionando não aparece nenhum erro mas não tenho a minima ideia de como coletar os dados....

Grato desde ja,
Guilherme Santos Gomes

 

Manager Carlos Ferreira 06/05/2021

Olá, Guilherme!
Tudo bem?

Qual o status code retornando pela API?
dd($response->status());

Pra pegar o body da request:
dd($response->body());

----

Mas, veja que você está trabalhando com uma API legada, com SOAP, pra esse caso o mais recomendado é usar um package próprio, como esse: https://github.com/notfalsedev/laravel-soap

Carlos Ferreira
Criador GUILHERME SANTOS GOMES 06/05/2021

Mais uma vez muito obrigado professor tambem achei que a melhor solução é um package proprio apenas pensei que o app desenvolvido no Laravel podesse fazer isto de forma mais simples. Obrigado mesmo professor.

GUILHERME SANTOS GOMES
Criador GUILHERME SANTOS GOMES 06/05/2021

Valeu deu muito certo, apesar de que pelo que tenho estudado e visto no dia dia as empresas estão descontinunado o uso do SOAP sou curioso e sou um programador por hobby e amo conhecer diferentes metodos. Laravel realmente é fantastico muito muito flexivel

 

Obrigado mesmo professo

 

GUILHERME SANTOS GOMES
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!