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); } }
/** * 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()); }