/**
  * 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());
 }
Example #2
0
 /**
  * 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());
 }