public function request()
 {
     $this->addCurlOption(array(CURLOPT_POSTFIELDS => $this->original->toXml()));
     $result = $this->doRequest($this->original->soapAction());
     switch (true) {
         case $this->original instanceof LoteGnre:
             return new LoteResult($result);
             break;
         case $this->original instanceof ConsultaGnre:
             return new ConsultaResult($result);
             break;
         default:
             return new ConnectionResult($result);
     }
 }
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());
 }