public function testConstructorShouldAcceptDocumentString() { $html = $this->getHtml(); $query = new Query($html); $this->assertSame($html, $query->getDocument()); }
function buscaCausas($log, $tabla) { $client2 = new Client('http://civil.poderjudicial.cl', array('maxredirects' => 100, 'timeout' => 600, 'keepalive' => true)); $headers = $client2->getRequest()->getHeaders(); $cookies = new Zend\Http\Cookies($headers); $client2->setMethod('GET'); $response = $client2->send(); $client2->setUri('http://civil.poderjudicial.cl/CIVILPORWEB/AtPublicoViewAccion.do?tipoMenuATP=1'); $cookies->addCookiesFromResponse($response, $client2->getUri()); $response = $client2->send(); if ($response->isSuccess()) { $post2 = $this->setPostBPR($log, $tabla); //$contador = 0; echo '<pre>POSTS: ' . count($post2) . '</pre>'; foreach ($post2 as $busqueda2) { $rut_dmo = $busqueda2[0]; $rol = explode('-', $busqueda2[1]); $tip_causa = $rol[0]; $rol_causa = $rol[1]; $era_causa = $rol[2]; $cod_tribunal = $busqueda2[2]; $client2->setUri('http://civil.poderjudicial.cl/CIVILPORWEB/AtPublicoDAction.do'); $cookies->addCookiesFromResponse($response, $client2->getUri()); $client2->setParameterPost(array('TIP_Consulta' => '1', 'TIP_Lengueta' => 'tdUno', 'SeleccionL' => '0', 'TIP_Causa' => $tip_causa, 'ROL_Causa' => $rol_causa, 'ERA_Causa' => $era_causa, 'RUC_Era' => '', 'RUC_Tribunal' => '3', 'RUC_Numero' => '', 'RUC_Dv' => '', 'FEC_Desde' => '19/10/2015', 'FEC_Hasta' => '19/10/2015', 'SEL_Litigantes' => '0', 'RUT_Consulta' => '', 'RUT_DvConsulta' => '', 'NOM_Consulta' => '', 'APE_Paterno' => '', 'APE_Materno' => '', 'COD_Tribunal' => $cod_tribunal, 'irAccionAtPublico' => 'Consulta')); $response = $client2->setMethod('POST')->send(); $data = $response->getContent(); $dom = new Query($data); $results = $dom->execute('#contentCellsAddTabla tr'); $informacionCausas = $this->getCausas($results); $postCausas = $this->setPostCausas($informacionCausas); $client2->setUri("http://civil.poderjudicial.cl/CIVILPORWEB/ConsultaDetalleAtPublicoAccion.do?"); $cookies->addCookiesFromResponse($response, $client2->getUri()); foreach ($postCausas as $post) { $client2->setParameterPost(array("TIP_Consulta" => $post['TIP_Consulta'], "TIP_Cuaderno" => $post['TIP_Cuaderno'], "CRR_IdCuaderno" => $post['CRR_IdCuaderno'], "ROL_Causa" => $post['ROL_Causa'], "TIP_Causa" => $post['TIP_Causa'], "ERA_Causa" => $post['ERA_Causa'], "COD_Tribunal" => $post['COD_Tribunal'], "TIP_Informe" => $post['TIP_Informe'] . "&")); $response = $client2->setMethod('POST')->send(); $data = $response->getContent(); $dom = new Query($data); $cuadernos = $dom->execute("#TablaCuadernos .comboBox option"); $contador = 0; foreach ($cuadernos as $cuaderno) { $arr_cuadernos[$contador]['nombre'] = $cuaderno->textContent; $arr_cuadernos[$contador]['id'] = $cuaderno->attributes->getNamedItem('value')->textContent; $contador++; } $detalleCausa = $dom->execute('tr'); $rol = $post['TIP_Causa'] . '-' . $post['ROL_Causa'] . '-' . $post['ERA_Causa']; $arr_detalles = $this->infoCausas($detalleCausa, $busqueda2[1], $rut_dmo); $cuaderno = $arr_cuadernos[0]['nombre']; $litigantes = $dom->execute("#Litigantes table tr"); $arr_litigantes = $this->getLitigantes($litigantes, $busqueda2[1], $rut_dmo, $cuaderno); $tribunal = $arr_detalles['tribunal']; $historias = $dom->execute("#Historia tr"); $arr_historias = $this->getHistorias($historias, $rol, $rut_dmo, $tribunal, $cuaderno); if (count($cuadernos) > 1) { $documento = $dom->getDocument(); preg_match_all("/(TIP_Cuaderno.value.*')/", $documento, $coincidencias); $arr_tips_cuadernos = $coincidencias[0]; preg_match_all("/(CRR_IdCuaderno.value.*)/", $documento, $crr_id); $arr_crr_cuadernos = $crr_id[0]; $contador = 0; for ($i = 1; $i < count($cuadernos); $i++) { $postCuaderno[$contador]['tip'] = str_replace("TIP_Cuaderno.value = '", "", $arr_tips_cuadernos[$i]); $postCuaderno[$contador]['tip'] = str_replace("'", "", $postCuaderno[$contador]['tip']); $postCuaderno[$contador]['crr'] = str_replace("CRR_IdCuaderno.value = '", "", $arr_crr_cuadernos[$i]); $postCuaderno[$contador]['crr'] = str_replace("';", "", $postCuaderno[$contador]['crr']); $postCuaderno[$contador]['crr'] = trim(rtrim($postCuaderno[$contador]['crr'], " ")); $postCuaderno[$contador]['gls'] = $arr_cuadernos[$i]['nombre']; $postCuaderno[$contador]['tip_causa'] = $post['TIP_Causa']; $postCuaderno[$contador]['rol_causa'] = $post['ROL_Causa']; $postCuaderno[$contador]['era_causa'] = $post['ERA_Causa']; $postCuaderno[$contador]['cod_tribunal'] = $post['COD_Tribunal']; $contador++; } foreach ($postCuaderno as $cuaderno) { echo '<pre>'; print_r($cuaderno); echo '</pre>'; $post_parameters = array('TIP_Causa' => $cuaderno['tip_causa'], 'ROL_Causa' => $cuaderno['rol_causa'], 'ERA_Causa' => $cuaderno['era_causa'], 'COD_Tribunal' => $cuaderno['cod_tribunal'], 'TIP_Cuaderno' => $cuaderno['tip'], 'GLS_Cuaderno' => $cuaderno['gls'], 'CRR_IdCuaderno' => $cuaderno['crr'], 'TIP_Informe' => '1', 'FLG_Caratula' => '0', 'TIP_Cargo' => '2', 'COD_Corte' => '98', 'FLG_ImpresionTribunal' => '1', 'CRR_Cuaderno' => $cuaderno['crr'], 'irAccionAtPublico' => 'Ir a Cuaderno', 'FLG_Vuelta' => 'null'); $client2->setUri("http://civil.poderjudicial.cl/CIVILPORWEB/AtPublicoDAction.do"); $cookies->addCookiesFromResponse($response, $client2->getUri()); $client2->setParameterPost($post_parameters); $response = $client2->setMethod('POST')->send(); $data = $response->getContent(); $dom = new Query($data); $cuaderno = $cuaderno['gls']; $tribunal = $arr_detalles['tribunal']; $historias = $dom->execute("#Historia tr"); $arr_historias = $this->getHistorias($historias, $rol, $rut_dmo, $tribunal, $cuaderno); } } } } } else { echo 'ha ocurrido un problema, por favor dirigase a la pestaña de log y restaure la busuqeda desde el punto en que se detuvo el proceso'; } }
function setBusqueda($posts) { $client = $this->setClient(); $headers = $client->getRequest()->getHeaders(); $cookies = new Zend\Http\Cookies($headers); $client->setMethod('GET'); $response = $client->send(); $uri = 'http://civil.poderjudicial.cl/CIVILPORWEB/AtPublicoViewAccion.do?tipoMenuATP=1'; $client->setUri($uri); $cookies->addCookiesFromResponse($response, $client->getUri()); $response = $client->send(); foreach ($posts as $post) { echo '<pre>'; print_r("Se estan consultado las causas para: " . $post['NOM_Consulta'] . " " . $post['APE_Paterno'] . " " . $post['APE_Materno']); echo '</pre>'; $rut_buscado = array_pop($post); $client->setUri('http://civil.poderjudicial.cl/CIVILPORWEB/AtPublicoDAction.do'); $cookies->addCookiesFromResponse($response, $client->getUri()); $client->setParameterPost($post); $response = $client->setMethod('POST')->send(); if ($response->isOk()) { $data = $response->getContent(); $dom = new Query($data); $results = $dom->execute('#contentCellsAddTabla tr'); $informacionCausas = $this->getCausas($results); echo '<pre> Se han encontrado: ' . count($informacionCausas) . ' causas'; if (count($informacionCausas) > 0) { $postCausas = $this->setPostCausas($informacionCausas); $client->setUri("http://civil.poderjudicial.cl/CIVILPORWEB/ConsultaDetalleAtPublicoAccion.do?"); $cookies->addCookiesFromResponse($response, $client->getUri()); foreach ($postCausas as $causa) { $client->setParameterPost($causa); $response = $client->setMethod('POST')->send(); if ($response->isOk()) { $data = $response->getContent(); $dom = new Query($data); $detalleCausa = $dom->execute('tr'); $rol = $causa['TIP_Causa'] . '-' . $causa['ROL_Causa'] . '-' . $causa['ERA_Causa']; $arr_detalles = $this->infoCausas($detalleCausa, $rol, $rut_buscado); $cuadernos = $dom->execute("#TablaCuadernos .comboBox option"); $cuadernos = $dom->execute("#TablaCuadernos .comboBox option"); $contador = 0; foreach ($cuadernos as $cuaderno) { $arr_cuadernos[$contador]['nombre'] = $cuaderno->textContent; $arr_cuadernos[$contador]['id'] = $cuaderno->attributes->getNamedItem('value')->textContent; $contador++; } $litigantes = $dom->execute("#Litigantes table tr"); $arr_litigantes = $this->getLitigantes($litigantes, $rol, $rut_buscado, $arr_cuadernos[0]['nombre']); $tribunal = $arr_detalles['tribunal']; $historias = $dom->execute("#Historia tr"); $arr_historias = $this->getHistorias($historias, $rol, $rut_buscado, $tribunal, $arr_cuadernos[0]['nombre']); foreach ($arr_litigantes as $ar) { if (strpos($ar['rut'], $rut_buscado)) { echo "<pre> Entr igual: " . $arr_detalles['estado_proceso'] . "</pre>"; $connect = new Conexion(); $connect->insertCausa($arr_detalles, $rut_buscado); $connect->insertCausaHistoria($arr_historias); } } if (count($cuadernos) > 1) { $documento = $dom->getDocument(); preg_match_all("/(TIP_Cuaderno.value.*')/", $documento, $tips); preg_match_all("/(CRR_IdCuaderno.value.*)/", $documento, $crrids); $arr_tips_cuadernos = $tips[0]; $arr_crr_cuadernos = $crrids[0]; $contador = 0; for ($i = 1; $i < count($cuadernos); $i++) { $postCuaderno[$contador]['tip'] = str_replace("TIP_Cuaderno.value = '", "", $arr_tips_cuadernos[$i]); $postCuaderno[$contador]['tip'] = str_replace("'", "", $postCuaderno[$contador]['tip']); $postCuaderno[$contador]['crr'] = str_replace("CRR_IdCuaderno.value = '", "", $arr_crr_cuadernos[$i]); $postCuaderno[$contador]['crr'] = str_replace("';", "", $postCuaderno[$contador]['crr']); $postCuaderno[$contador]['crr'] = trim(rtrim($postCuaderno[$contador]['crr'], " ")); $postCuaderno[$contador]['gls'] = $arr_cuadernos[$i]['nombre']; $postCuaderno[$contador]['tip_causa'] = $causa['TIP_Causa']; $postCuaderno[$contador]['rol_causa'] = $causa['ROL_Causa']; $postCuaderno[$contador]['era_causa'] = $causa['ERA_Causa']; $postCuaderno[$contador]['cod_tribunal'] = $causa['COD_Tribunal']; $contador++; } foreach ($postCuaderno as $cuaderno) { $post_parameters = array('TIP_Causa' => $cuaderno['tip_causa'], 'ROL_Causa' => $cuaderno['rol_causa'], 'ERA_Causa' => $cuaderno['era_causa'], 'COD_Tribunal' => $cuaderno['cod_tribunal'], 'TIP_Cuaderno' => $cuaderno['tip'], 'GLS_Cuaderno' => $cuaderno['gls'], 'CRR_IdCuaderno' => $cuaderno['crr'], 'TIP_Informe' => '1', 'FLG_Caratula' => '0', 'TIP_Cargo' => '2', 'COD_Corte' => '98', 'FLG_ImpresionTribunal' => '1', 'CRR_Cuaderno' => $cuaderno['crr'], 'irAccionAtPublico' => 'Ir a Cuaderno', 'FLG_Vuelta' => 'null'); $client->setUri("http://civil.poderjudicial.cl/CIVILPORWEB/AtPublicoDAction.do"); $cookies->addCookiesFromResponse($response, $client->getUri()); $client->setParameterPost($post_parameters); $response = $client->setMethod('POST')->send(); $data = $response->getContent(); $dom = new Query($data); $cuaderno = $cuaderno['gls']; $tribunal = $arr_detalles['tribunal']; $litigantes = $dom->execute("#Litigantes table tr"); $arr_litigantes = $this->getLitigantes($litigantes, $rol, $rut_buscado, $arr_cuadernos[0]['nombre']); $historias = $dom->execute("#Historia tr"); $arr_historias = $this->getHistorias($historias, $rol, $rut_buscado, $tribunal, $cuaderno); foreach ($arr_litigantes as $ar) { if (strpos($ar['rut'], $rut_buscado) !== false) { $connect = new Conexion(); $connect->insertCausaHistoria($arr_historias); } } } } } } } else { echo '<pre>'; print_r("Ha ocurrido un problema con la conexión, por favor intentelo mas tarde"); echo '<pre>'; } } } }
function getDocument($data) { $dom = new Query($data); $documento = $dom->getDocument(); return $documento; }