Nueva pregunta

Pregunta:

Fecha: 10-01-2019 02:14:38 (En Español)

Como comprueban expiracion de certificado de AFIP (PHP)[Resuelta]

Con el codigo de abajo comparo la fecha de expiracion del certificado con la actual (fecha y hora). Teoricamente la fecha de expiracion debe ser mayor a la actual.

date_default_timezone_set('America/Argentina/Buenos_Aires');
$hoy = date("Y-m-jH:i:s"); 

if (file_exists("C:\\xampp\htdocs\gestionweb\includes\php\TAFE.xml")){
   $TA=simplexml_load_file("C:\\xampp\htdocs\gestionweb\includes\php\TAFE.xml");
   $expira=substr($TA->header->expirationTime,0,-10);
   $ec=str_replace('T','',$expira);
  var_dump($hoy);
  var_dump($ec);
   if ($ec<$hoy){
    echo $ec;
    
    $SERVICE="wsfe";
    CreateTRA($SERVICE);
    $CMS=SignTRA();
    $TA=CallWSAA(base64_decode($CMS));
    if (!file_put_contents("TAFE.xml", $TA)) {exit();}
    
   }}


El problema es que al comenzar el dia la fecha es la misma dado que el certificado dura 24 hs vence mañana, entonces mañana al comenzar el dia la fecha es igual a la de hoy. La diferencia esta en la hora.
Osea el codigo falla, le cambio la condicion y funciona una vez nomas. Deberia separar el dia y la hora y primero comparar el dia? Se puede comparar fecha y hora juntos en php?

Etiquetas: PHP Votos: 0 - Respuestas: 2 - Vistas: 8 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

  • Fecha: 10-01-2019 07:38:39 Podrias compartir el contenido del XML?

    Especificamente me interesa saber el contenido de header->expirationTime

    Asi te podemos ayudar mejor
      Votos: 1 - Link respuesta
     
  • Fecha: 14-10-2020 20:42:21 Bueno aqui esta el contenido del archivo response-FECAESolicitar.xml
    <?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Header><FEHeaderInfo xmlns="http://ar.gov.afip.dif.FEV1/"><fecha>2020-10-15T02:36:23.9619197-03:00</fecha><id>4.0.0.0</id></FEHeaderInfo></soap:Header><soap:Body><soap:Fault><soap:Code><soap:Value>soap:Sender</soap:Value></soap:Code><soap:Reason><soap:Text xml:lang="en">Server was unable to read request. ---&gt; There is an error in XML document (2, 1441). ---&gt; Input string was not in a correct format.</soap:Text></soap:Reason><soap:Detail /></soap:Fault></soap:Body></soap:Envelope>


    Mucho tiempo me anduvo bien y ahora da ese problema, es raro.Saludos
      Votos: 0 - Link respuesta
     
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
 
frjcbbae garagebible.com