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