Consultar Rif usando la website del seniat localmente con Curl + PHP

5,322 views
Skip to first unread message

Gregorio Bolivar

unread,
Jan 17, 2012, 11:04:21 AM1/17/12
to ramosroiman, yolandag1903, Valentín Orfila, Jesus Trias, alainj47, hecahh, Rohamel Rios, Julio Cesar, Nairoby Diaz, eyraalexandra, Edgar Camacho, edwinjgb, canaima-un...@googlegroups.com
<?php
    $rif=J310029539;
    $url="http://contribuyente.seniat.gob.ve/BuscaRif/BuscaRif.jsp?p_rif=$rif";
    $ch = curl_init();
    curl_setopt ($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // almacene en una variable
    curl_setopt($ch, CURLOPT_HEADER, true);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

    $xxx1 = curl_exec($ch);
    curl_close($ch);
    // Separamos el resultado en un arreglo y dividirlo por \n\r\n
    $xxx = explode("\n\r\n", $xxx1);
    // Con este comando podemos ver toda la pantalla de seniat impresa por reglones de arreglos
    // print_r($xxx);
    // Impreme el rif y la razon social
    print_r($xxx[6]);
?>

--
Prog. WebMaster Gregorio Bolívar, de Caracas - Distrito Capital
- Telf.: 0412-5596029
- IRC = gbolivar
-
Linux User ID: #537592
- Blog = http://gbbolivar.wordpress.com/
Laborando: Corporación Socialista de Cemento
Certificado de Aprobación: IBM ACE Professional Certificate



curlSeniat.php

Gregorio Bolivar

unread,
May 31, 2012, 4:17:07 PM5/31/12
to Alumnos Informática, canaima-universitario
Hola compañeros les hago entrega de un código que utiliza el website de Seniat debido que yo había hecho uno también con curl pero de otra forma, le notifico que esta manera es la mas optima, saludo y espero que les sea de su agrado este código me lo envió   ronald aybar duno Read424 <rea...@gmail.com.

---------- Forwarded message ----------
From: Read424 <rea...@gmail.com>
Date: 2012/5/31
Subject: Re: Consultar Rif usando la website del seniat localmente con Curl + PHP
To: Gregorio Bolivar <elalc...@gmail.com>


Hola que tal te anexo una manera de hacer lo mismo pero recibiendo
respuesta en formato json con la siguientes caracteristicas
<?php
/*
code_result:
-1: no hay soporte a curl
0: no hay conexion a internet
1: existe rif consultado
otherwise:
450:formato de rif invalido
452:rif no existe
seniat:
    nombre:[CADENA CON EL NOMBRE]
    agenteretensioniva:[SI|NO]
    contribuyenteiva:[SI|NO]
    tasa:[VACIO|ENTERO MONTO TASA]
*/
$response_json=array('code_result'=>'', 'seniat'=>array());
if(function_exists('curl_init')){ // Comprobamos si hay soporte para
cURL
       $url="http://contribuyente.seniat.gob.ve/getContribuyente/getrif?
rif=".$_POST['pref_rif'].$_POST['rif_prove'];
       $ch = curl_init();
       curl_setopt($ch, CURLOPT_URL, $url);
       curl_setopt($ch, CURLOPT_TIMEOUT, 30);
       curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
       curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
       $resultado = curl_exec ($ch);
       if($resultado){
               try{
                       if(substr($resultado,0,1)!='<')
                                throw new Exception($resultado);
                       $xml = simplexml_load_string($resultado);
                       if(!is_bool($xml)){
                               $elements=$xml->children('rif');
                               $seniat=array();
                               $response_json['code_result']=1;
                               foreach($elements as $indice => $node){
                                       $index=strtolower($node->getName());
                                       $seniat[$index]=(string)$node;
                               }
                               $response_json['seniat']=$seniat;
                       }
               }catch(Exception $e){
                       $result=explode(' ', $resultado, 2);
                       $response_json['code_result']=(int) $result[0];
               }
       }else
               $response_json['code_result']=0;//No hay conexion a internet
}else
       $response_json['code_result']=-1;//No hay soporte a curl_php
echo json_encode($response_json);
?>

sop...@marcovichsolutions.com

unread,
Apr 10, 2013, 11:08:39 PM4/10/13
to canaima-un...@googlegroups.com, ramosroiman, yolandag1903, Valentín Orfila, Jesus Trias, alainj47, hecahh, Rohamel Rios, Julio Cesar, Nairoby Diaz, eyraalexandra, Edgar Camacho, edwinjgb
Buenas noches este codigo funcionaba muy bien hasta hace dos dias cuando el seniat coloco un validador de caracteres en la pagina de consulta! Alguien tiene alguna idea de como se puede hacer ahora, estuve revisando los ocr pero es un tema un poco complicado. Saludos

Jairo Rodriguez

unread,
Apr 3, 2014, 12:15:48 PM4/3/14
to canaima-un...@googlegroups.com, ramosroiman, yolandag1903, Valentín Orfila, Jesus Trias, alainj47, hecahh, Rohamel Rios, Julio Cesar, Nairoby Diaz, eyraalexandra, Edgar Camacho, edwinjgb
Saludos, también tengo el problema desde hace algunos días, saben si cambio el link para la consulta de datos en la web de el SENIAT.

Roxenis Sanoja

unread,
Apr 3, 2014, 6:03:37 PM4/3/14
to canaima-un...@googlegroups.com, ramosroiman, yolandag1903, Valentín Orfila, Jesus Trias, alainj47, hecahh, Rohamel Rios, Julio Cesar, Nairoby Diaz, eyraalexandra, Edgar Camacho, edwinjgb
   Buenas tardes, pude conversar con una persona de la Oficina tecnología del SENIAT, está al tanto del caso y me explicó que está consciente de que esa herramienta la utilizan varias instituciones y que la tienen por ahora OffLine por razones relacionadas con el cierre de ejercicio del SENIAT, Sin embargo no maneja fecha posible en la cual esté habilitada nuevamente, pero que están trabajando en ello.
   Si en los próximos días alguien tiene información sobre el tema, por favor comentarla, ya que es de suma importancia, se los agradecería,
   Saludos Cordiales.


--
Has recibido este mensaje porque estás suscrito al grupo "Canaima Universitario" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a canaima-universi...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a canaima-un...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/canaima-universitario.
Para acceder a más opciones, visita https://groups.google.com/d/optout.



--
Roxenis Sanoja
Analista de Sistemas
(0412)0154915

Jairo Rodriguez

unread,
Apr 3, 2014, 6:07:19 PM4/3/14
to canaima-un...@googlegroups.com
Saludos, muchas gracias por la información.

Daniela Andreina Márquez Viana

unread,
Oct 4, 2014, 10:21:53 AM10/4/14
to canaima-un...@googlegroups.com, ramos...@gmail.com, yoland...@gmail.com, valenti...@gmail.com, jet...@gmail.com, alai...@gmail.com, hec...@gmail.com, rohame...@gmail.com, jrui...@gmail.com, nairo...@gmail.com, eyraal...@gmail.com, edgarca...@gmail.com, edwi...@gmail.com
Hola,

Yo estoy usando ese enlacce, pero hay una manera de hacer la consulta por cedula? tengo varios clientes de los cuales tengo solo la cedula y quisiera traerme el rif y el nombre

Gracias


El martes, 17 de enero de 2012 11:34:21 UTC-4:30, gbolivar escribió:

OSCAR NEGRIN

unread,
Aug 30, 2017, 12:29:16 PM8/30/17
to Canaima Universitario, ramos...@gmail.com, yoland...@gmail.com, valenti...@gmail.com, jet...@gmail.com, alai...@gmail.com, hec...@gmail.com, rohame...@gmail.com, jrui...@gmail.com, nairo...@gmail.com, eyraal...@gmail.com, edgarca...@gmail.com, edwi...@gmail.com
Buenas tardes Estoy Utilizando este enlace http://contribuyente.seniat.gob.ve/BuscaRif/BuscaRif.jsp?p_rif=$rif me trae los datos del rif pero, no muestra el nombre suministrado por el seniat. Podrán ayudarme por favor. Muchas gracias.

Gregorio Bolivar

unread,
Sep 25, 2017, 10:28:48 AM9/25/17
to canaima-un...@googlegroups.com

--
Has recibido este mensaje porque estás suscrito al grupo "Canaima Universitario" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a canaima-universitario+unsub...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a canaima-universitario@googlegroups.com.
Visita este grupo en https://groups.google.com/group/canaima-universitario.

Para acceder a más opciones, visita https://groups.google.com/d/optout.



--
ING. Prog. WebMaster Gregorio Bolívar, de Caracas - Distrito Capital
- Telf.: +580412-5596029
- IRC = gbolivar
- Twitter = @gbolivarb
- skype = elalconxvii
- Linux User ID: #537592
Reply all
Reply to author
Forward
0 new messages