Foros del Web » Programando para Internet » PHP »

Curl_errno

Estas en el tema de Curl_errno en el foro de PHP en Foros del Web. Hola todos Tengo estas líneas: Código PHP: set_time_limit ( 0 ); $url = "https://www.sitio.com" ;      curl_setopt ( $curl ,  CURLOPT_URL ,  $url ) or die( "Invalid cURL Handle Resouce" ...
  #1 (permalink)  
Antiguo 15/05/2009, 12:58
(Desactivado)
 
Fecha de Ingreso: septiembre-2004
Mensajes: 360
Antigüedad: 15 años, 3 meses
Puntos: 1
Curl_errno

Hola todos
Tengo estas líneas:
Código PHP:
set_time_limit(0);
$url="https://www.sitio.com";
    
curl_setopt($curlCURLOPT_URL$url) or die("Invalid cURL Handle Resouce");

            
curl_setopt($curlCURLOPT_RETURNTRANSFER1);
        
            
curl_setopt($curlCURLOPT_FOLLOWLOCATION1);
            
curl_setopt($curlCURLOPT_HEADERtrue);
            
curl_setopt($curlCURLOPT_USERAGENT"Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)");
            
            
curl_setopt($curlCURLOPT_COOKIEFILE$cook_file);
            
curl_setopt($curlCURLOPT_COOKIEJAR$cook_file);
            
curl_setopt($curlCURLOPT_HTTPAUTHCURLAUTH_ANY);
            
curl_setopt($curlCURLOPT_SSL_VERIFYPEERfalse);
            
$str curl_exec($curl);
            
// check for error
    
if (curl_errno($curl)) {  echo 'Error: ' curl_error($curl);} 
En un server trabaja perfectamente y en otro no aunque aparentemente tienen configuraciones similares (safe_mode=OFF, PHP version 5.1.6 (donde trabaja), PHP 5.2.5 (donde NO trabaja).
Como ven le puse la línea
Código PHP:
if (curl_errno($curl)) {  echo 'Error: ' curl_error($curl);} 
para orientarme sobre el error pero ni siquiera obtengo el error, simplemente aborta el script sin ninguna noticia ni nada.
Alguien tiene idea cómo puedo detectar el error ?
  #2 (permalink)  
Antiguo 16/05/2009, 20:28
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 13 años, 7 meses
Puntos: 2135
Respuesta: Curl_errno

revisa que la extensión de php_curl.dll este activada en ese caso.

Saludos.
  #3 (permalink)  
Antiguo 18/05/2009, 19:07
(Desactivado)
 
Fecha de Ingreso: septiembre-2004
Mensajes: 360
Antigüedad: 15 años, 3 meses
Puntos: 1
Respuesta: Curl_errno

Gracias GatorV por leerme y responderme.
Sí, CURL está activado pero el problema en ese server (aparentemente) es cuando intento abrir una página https (ssl curl).
Y aunque el soporte me dice que está activado en la práctica esto no trabaja.
Lo peor es que quiero reproducir el error en mi Wamp y por más que desactivo todo el script sí trabaja. Y en otro server también trabaja.
Me dicen que intente usar SLL CURL PORT pero ahí ya no entiendo
  #4 (permalink)  
Antiguo 18/05/2009, 19:26
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 13 años, 7 meses
Puntos: 2135
Respuesta: Curl_errno

Revisa que tengas la extensión OpenSSL activada ya que es necesaria para SSL.

Saludos.
  #5 (permalink)  
Antiguo 19/05/2009, 01:06
(Desactivado)
 
Fecha de Ingreso: septiembre-2004
Mensajes: 360
Antigüedad: 15 años, 3 meses
Puntos: 1
Respuesta: Curl_errno

si, está activada. Es decir yo analizo el phpinfo() y no encuentro diferencias entre los sitios donde SI funciona con los sitios donde NO funciona (o grandes diferencias al menos).
He buscado como loca y encontré por ahí que si se compila PHP con
--with-curl --with-curlwrappers (es lo único que veo distinto en el phpinfo() además)
SSL CURL no trabaja aunque la librería SSL esté activada
le consulté esto al hosting y ni una palabra de respuesta

Gracias GatorV !
  #6 (permalink)  
Antiguo 19/05/2009, 13:52
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 13 años, 7 meses
Puntos: 2135
Respuesta: Curl_errno

Pues si en cuanto al phpinfo() no ves diferencias, solo queda ver si esta activado el mostrar errores y ver si puedes ver el log de errores del web server para ver si ahi se estan almacenando los errores.

Saludos.
  #7 (permalink)  
Antiguo 19/05/2009, 20:21
(Desactivado)
 
Fecha de Ingreso: septiembre-2004
Mensajes: 360
Antigüedad: 15 años, 3 meses
Puntos: 1
Respuesta: Curl_errno

El soporte me dice que el puerto 443 está abierto por omisión para conexiones SSL.
Y que si necesito usar el puerto 9091 debo informarles la ip del destino donde quiero conectar (?)
Yo intento usar el 443
Código PHP:
curl_setopt ($chCURLOPT_PORT443); 
y me dice 'navegación cancelada'

Entonces les informé dónde quiero conectarme pero no tengo respuesta y... no entiendo mucho eso del outgoing port pero no creo que con eso se solucione porque nunca usé outgoing port en curl y el mismo script funciona bien en otros sitios

Gracias !
  #8 (permalink)  
Antiguo 19/05/2009, 20:34
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 13 años, 7 meses
Puntos: 2135
Respuesta: Curl_errno

Como te comente si las configuraciónes son iguales, el problema esta en el firewall de tu hosting es por eso que les tienes que informar a que dirección te vas a conectar y el puerto para permitir la comunicación.

No es un problema de PHP ni de cURL si no de tu hosting y su firewall.

Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:53.