nfephp-org / sped-common

Classes comuns usadas nas atividades e classes das API's de NFe, CTe e MDFe
Other
97 stars 122 forks source link

SoapInterface sem o método público httpVersion #225

Closed rodolfojnn closed 3 years ago

rodolfojnn commented 4 years ago

Bom dia! Em uma implementação, precisei forçar o http version para 1.1:

$nfeTools->soap->httpVersion('1.1');

Mas o método não existe na SoapInterface, apenas na classe SoapBase (que implementa a SoapInterface). Fiquei na dúvida se estou fazendo algo errado, ou se o método realmente está faltando na interface.

afbarboza94 commented 4 years ago

O codigo: $this->soap = new SoapCurl($this->certificate); Foi removido da __construct de NFePHP\NFe\Common\Tools

A solução que encontrei foi instanciar a SoapCurl junto com a Tools e passar a instancia da primeira para a segunda, respectivamente. Ficou mais ou menos assim:

use NFePHP\Common\Soap\SoapCurl;

$soap = new SoapCurl($cert); $soap->httpVersion('1.1');

$nfeTools->loadSoapClass($soap);

Espero que funcione.