/** * Inicia os parâmetros com o curl para se comunicar com o webservice da SEFAZ. * São setadas a URL de acesso o certificado que será usado e uma série de parâmetros * para a header do curl e caso seja usado proxy esse método o adiciona * @param \Sped\Gnre\Sefaz\ObjetoSefaz $mixedObject * @since 1.0.0 */ public function __construct(ObjetoSefaz $mixedObject) { $this->original = $mixedObject; $this->parseCurlOptions($mixedObject->getSetup(), $mixedObject->getHeaderSoap()); }
/** * Obtém os dados necessários e realiza a conexão com o webservice da sefaz * @param $objetoSefaz Uma classe que implemente a interface ObjectoSefaz * @return string|boolean Caso a conexão seja feita com sucesso retorna uma string com um xml válido caso contrário retorna false * @since 1.0.0 */ public function sefaz(ObjetoSefaz $objetoSefaz) { $data = $objetoSefaz->toXml(); $connection = $this->getConnectionFactory()->createConnection($this->setup, $objetoSefaz->getHeaderSoap(), $data); return $connection->doRequest($objetoSefaz->soapAction()); }