/** * Llama al método de cancelacion de folios UUID – La cancelación se realiza directamente en el servidor del SAT * @param string $usuario * @param string $password * @param string $uuid es el folio fiscal UUID del CFDI proporcionado por el SAT * @return boolean si la cancelación es correcta */ public function cancelarCFDI($usuario, $password, $uuid) { try { $client = new SoapClient($this->urlFacturaDigital, array('cache_wsdl' => WSDL_CACHE_NONE, 'trace' => TRUE)); $cancelacion = $client->cancelarCFDI($usuario, $password, $uuid); return $cancelacion; } catch (Exception $e) { throw new Exception($e->getMessage(), $e->getCode()); return false; } }
/** * Llama al método de cancelacion de folios UUID (** CANCELACIONES ILIMITADAS SIN COSTO **) * * @param string $usuario es el usuario proporcionado por el integrador, único por RFC * @param string $password es el password proporcionado por el integrador * @param string $uuid es el folio fiscal UUID del CFDI proporcionado por el SAT * @return boolean retorna TRUE si todo está correcto */ public static function cancelarCFDI($usuario, $password, $uuid) { set_time_limit(0); try { $urlFacturaDigital = "https://www.facturadigital.com.mx/sistemacfdi32/webservices/TimbradoWS.php?wsdl"; $client = new SoapClient($urlFacturaDigital, array('cache_wsdl' => WSDL_CACHE_NONE, 'trace' => TRUE)); $cancelacion = $client->cancelarCFDI($usuario, $password, $uuid); // cancelamos // obtenemos la respuesta del web service return $cancelacion; } catch (Exception $e) { throw new Exception("Error al cancelar: " . $e->getMessage(), 200); return false; } }