/** * Ejecuta el método SOAP requestCancelarCFDI() del Servicio Web de * Facturacion Moderna públicado en FacturacionModerna::url * http://developers.facturacionmoderna.com/#requestCancelarCFDI * * Recibe el UUID de un CFDI para reportar la cancelación del mismo ante los servicios del SAT. * * @param string $uuid * @return boolean * */ public function cancelar($uuid) { try { $cliente = new SoapClient($this->url, array('trace' => 1)); $opciones['uuid'] = (string) $uuid; $opciones = array_merge($opciones, $this->opciones); $respuesta = $cliente->requestCancelarCFDI((object) $opciones); return true; } catch (SoapFault $e) { if ($this->debug == 1) { $this->log("SOAP request:\t" . $cliente->__getLastRequest()); $this->log("SOAP response:\t" . $cliente->__getLastResponse()); } $this->ultimoError = $e->faultstring; $this->ultimoCodigoError = $e->faultcode; } catch (Exception $e) { $this->ultimoError = $e->getMessage(); $this->ultimoCodigoError = "Unknown"; } return false; }