#!/usr/bin/php -q <?php require 'vendor/autoload.php'; define('URL_CONTRATO', 'http://portaltransparencia.gob.mx/pot/contrataciones/consultarContrato.do?method=consultaContrato'); # 700405000 # 9100016710 # 8 399 611 710 $id_contrato = 700410222; $id_institucion = 18164; $conexionMongo = new Mongo(); $mongodb = $conexionMongo->transparencia; $peticiones = $mongodb->peticiones; foreach (range(700405000 + 100000, 700405000 + 2000000) as $id_contrato) { print 'Estoy en el contrato ' . $id_contrato . PHP_EOL; $curl_target = URL_CONTRATO . '&id.idContrato=' . $id_contrato . '&_idDependencia=' . $id_institucion; $hunter = new \Ivansabik\DomHunter\DomHunter($curl_target); $presas = array(); $presas[] = array('nombre_institucion', new \Ivansabik\DomHunter\NodoDom(array('find' => '.style10'), 'plaintext')); $presas[] = array('sector_presupuestal', new \Ivansabik\DomHunter\KeyValue('SECTOR PRESUPUESTAL')); $presas[] = array('siglas', new \Ivansabik\DomHunter\KeyValue('SIGLAS')); $presas[] = array('fecha_actualizacion', new \Ivansabik\DomHunter\KeyValue('ltima fecha de actualizaci')); $presas[] = array('numero_contrato', new \Ivansabik\DomHunter\KeyValue('mero de Contrato')); $presas[] = array('unidad_administrativa', new \Ivansabik\DomHunter\KeyValue('Unidad administrativa que celebr')); $presas[] = array('procedimiento_contratacion', new \Ivansabik\DomHunter\KeyValue('Procedimiento de contrataci')); $presas[] = array('denominacion_asignado', new \Ivansabik\DomHunter\KeyValue('la persona moral a que se asign')); $presas[] = array('fecha_contrato', new \Ivansabik\DomHunter\KeyValue('Fecha de celebraci')); $presas[] = array('objeto_contrato', new \Ivansabik\DomHunter\KeyValue('Objeto de contrato')); $presas[] = array('monto_contrato', new \Ivansabik\DomHunter\KeyValue('Monto del contrato')); $presas[] = array('moneda', new \Ivansabik\DomHunter\KeyValue('Tipo de Moneda')); $presas[] = array('fecha_inicio', new \Ivansabik\DomHunter\KeyValue('Fecha de inicio del contrato')); $presas[] = array('fecha_fin', new \Ivansabik\DomHunter\KeyValue('Fecha de terminaci'));
private function buscar_contratacion($id_institucion, $id_contrato) { $curl_target = URL_CONTRATO . '&id.idContrato=' . $id_contrato . '&_idDependencia=' . $id_institucion; $hunter = new \Ivansabik\DomHunter\DomHunter($curl_target); $presas = array(); $presas[] = array('nombre_institucion', new \Ivansabik\DomHunter\NodoDom(array('find' => '.style10'), 'plaintext')); $presas[] = array('sector_presupuestal', new \Ivansabik\DomHunter\KeyValue('SECTOR PRESUPUESTAL')); $presas[] = array('siglas', new \Ivansabik\DomHunter\KeyValue('SIGLAS')); $presas[] = array('fecha_actualizacion', new \Ivansabik\DomHunter\KeyValue('ltima fecha de actualizaci')); $presas[] = array('numero_contrato', new \Ivansabik\DomHunter\KeyValue('mero de Contrato')); $presas[] = array('unidad_administrativa', new \Ivansabik\DomHunter\KeyValue('Unidad administrativa que celebr')); $presas[] = array('procedimiento_contratacion', new \Ivansabik\DomHunter\KeyValue('Procedimiento de contrataci')); $presas[] = array('denominacion_asignado', new \Ivansabik\DomHunter\KeyValue('la persona moral a que se asign')); $presas[] = array('fecha_contrato', new \Ivansabik\DomHunter\KeyValue('Fecha de celebraci')); $presas[] = array('objeto_contrato', new \Ivansabik\DomHunter\KeyValue('Objeto de contrato')); $presas[] = array('monto_contrato', new \Ivansabik\DomHunter\KeyValue('Monto del contrato')); $presas[] = array('moneda', new \Ivansabik\DomHunter\KeyValue('Tipo de Moneda')); $presas[] = array('fecha_inicio', new \Ivansabik\DomHunter\KeyValue('Fecha de inicio del contrato')); $presas[] = array('fecha_fin', new \Ivansabik\DomHunter\KeyValue('Fecha de terminaci')); $presas[] = array('documento', new \Ivansabik\DomHunter\KeyValue('Documento del Contrato')); $hunter->arrPresas = $presas; $hunted = $hunter->hunt(); $hunted['clave_institucion'] = $id_institucion; $hunted['url_info'] = $curl_target; return $hunted; }