Has probado con http/1.0?
curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0);
On 09/09/2010 10:06 AM, Hector Cereceda wrote:
Aquí está el código php:
$url = "http://www.eldominio.cl:8080/mod_perl/xml/getben?rut=9999999-9";
$username = "username";
$password = "password";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
$output = curl_exec($ch);
$info = curl_getinfo($ch);
curl_close($ch);
El dominio está protegido por un firewall, pero ya agregaron mi ip para
darme acceso al hacer la consulta.
De esta forma
curl -k --user "usuario:contraseña" http://usuario:contraseñ
[email protected]:8080/mod_perl/xml/getben?rut=9999999-9
me trae los datos pero desde php no funca (y tengo instalado el modulo curl
en php)
Saludos
El 8 de septiembre de 2010 23:42, Hector Cereceda<[email protected]
escribió:
Esta forma se supone que es sin la libreria curl o con ella
Saludos
El 8 de septiembre de 2010 22:32, Eduardo Silva<[email protected]>escribió:
en el lado del cliente (tu php), debes asegurarte de que en la consulta
HTTP
se envie el header:
Authorization: Basic user:pass
en rigor eso deberia ir codificado en base64, en php seria algo como:
Authorization: Basic ".base64_encode("user:pass");
saludos
2010/9/8 Ricardo Munoz<[email protected]>
El 8 de septiembre de 2010 17:57, Hector Cereceda<
[email protected]
escribió:
Eso ya anda ok, lo que quiero es hacer que consumir este servicio
desde
php,
con curl no me funca hay alguna otra alternativa
podrias indicar tu codigo para ver donde podria estar el problema...
--
Ricardo Mun~oz A.
http://www.tux.cl
--
Eduardo Silva
http://edsiper.linuxchile.cl
http://www.monkey-project.com
--
Héctor Cereceda Cáceres
Ingeniero en Informática.
Municipalidad de Puente Alto
Teléfono: 56-02-8101749
Santiago - Chile
Linux User: #508349 counter.li.org