Curl en php - Error 500
Publicado por Luis (7 intervenciones) el 23/04/2019 06:23:31
Saludos!
Tengo un código fuente que he estoy probando para lograr acceso al Sistema de impuestos de Chile con Curl en php, pero no logro que funcione, pues siempre me arroja el error 500.
El formulario de acceso está en la siguiente URL. https://zeusr.sii.cl//AUT2000/InicioAutenticacion/IngresoRutClave.html
El curl debería enviar la contraseña y el usuario (rut) como POST al action https://zeusr.sii.cl/cgi_AUT2000/CAutInicio.cgi
El resultado que muestra es el siguiente:
HTTP/1.1 500 Internal Server Error
Date: Tue, 23 Apr 2019 03:43:42 GMT
Server: Apache
X-Frame-Options: SAMEORIGIN
Content-Security-Policy: default-src https: data: 'unsafe-inline' 'unsafe-eval'
Strict-Transport-Security: max-age=31536000; includeSubDomains
X-Content-Type-Options: nosniff
Vary: Accept-Encoding
Content-Length: 9
Connection: close
Content-Type: text/html; charset=iso-8859-1
Error 500
Agradecería me dieran una mano porque llevo días atorado con esto.
Saludos
Tengo un código fuente que he estoy probando para lograr acceso al Sistema de impuestos de Chile con Curl en php, pero no logro que funcione, pues siempre me arroja el error 500.
El formulario de acceso está en la siguiente URL. https://zeusr.sii.cl//AUT2000/InicioAutenticacion/IngresoRutClave.html
El curl debería enviar la contraseña y el usuario (rut) como POST al action https://zeusr.sii.cl/cgi_AUT2000/CAutInicio.cgi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<?php
$ch = curl_init();
$cookie = "cookies.txt";
$userAgent = 'Mozilla/5.0 (Windows NT 5.1; rv:31.0) Gecko/20100101 Firefox/31.0';
$url = 'https://zeusr.sii.cl/cgi_AUT2000/CAutInicio.cgi';
$post_data = array(
'rutcntr' => '11.111.111-K',
'password' => 'AAAA',
'clave' => 'AAAA',
'rut' => '11111111',
'referencia' => 'http://www.sii.cl',
'dv' => 'K'
);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, TRUE); //is it optional?
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
curl_setopt($ch, CURLOPT_USERAGENT,$userAgent);
curl_setopt($ch, CURLOPT_COOKIE,$cookie);
curl_setopt($ch, CURLOPT_COOKIEJAR,$cookie);
curl_setopt($ch, CURLOPT_COOKIEFILE,$cookie);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION,1);
curl_setopt($ch, CURLOPT_HEADER,1);
curl_setopt($ch, CURLOPT_TIMEOUT,-1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'Content-type: text/html; charset=utf-8' ));
curl_setopt($ch, CURLOPT_REFERER, 'https://zeusr.sii.cl//AUT2000/InicioAutenticacion/IngresoRutClave.html');
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_CAINFO, getcwd() . "/cert/DigiCertHighAssuranceEVRootCA.crt");
$result = curl_exec($ch);
$err = curl_error($ch);
curl_close($ch);
if ($err)
{
echo "cURL Error #:" . $err;
}
else
{
echo "<pre>";
print_r($result);
echo "</pre>";
}
?>
El resultado que muestra es el siguiente:
HTTP/1.1 500 Internal Server Error
Date: Tue, 23 Apr 2019 03:43:42 GMT
Server: Apache
X-Frame-Options: SAMEORIGIN
Content-Security-Policy: default-src https: data: 'unsafe-inline' 'unsafe-eval'
Strict-Transport-Security: max-age=31536000; includeSubDomains
X-Content-Type-Options: nosniff
Vary: Accept-Encoding
Content-Length: 9
Connection: close
Content-Type: text/html; charset=iso-8859-1
Error 500
Agradecería me dieran una mano porque llevo días atorado con esto.
Saludos
Valora esta pregunta
0