Foros del Web » Programando para Internet » PHP »

Problemas con cUrl

Estas en el tema de Problemas con cUrl en el foro de PHP en Foros del Web. Hola a todos ! Estoy tratando de conectarme a un webservice con cUrl pero se termina el tiempo y no me arroja nada, el codigo ...
  #1 (permalink)  
Antiguo 20/09/2010, 15:42
Avatar de bet7o  
Fecha de Ingreso: febrero-2010
Ubicación: DF
Mensajes: 315
Antigüedad: 14 años, 3 meses
Puntos: 20
Problemas con cUrl

Hola a todos !

Estoy tratando de conectarme a un webservice con cUrl pero se termina el tiempo y no me arroja nada, el codigo con que trabajo ya esta implementado en otros servidores y funciona muy bien, el webservice a donde me conecto me redirecciona y es donde todo se pierde.

Este es el codigo del cUrl:

Código PHP:
Ver original
  1. $ch = curl_init();
  2. curl_setopt($ch, CURLOPT_URL, 'http://www.miapp.com/');
  3. curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 6.0; WINDOWS; .NET CLR 1.1.4322)');
  4. curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept-Charset'=>'utf-8,*'));
  5. curl_setopt($ch, CURLOPT_MAXREDIRS, 10);
  6. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
  7. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
  8. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  9. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  10. curl_setopt($ch, CURLOPT_TIMEOUT, 30);
  11. curl_setopt($ch, CURLOPT_HEADER, 0);
  12. curl_setopt($ch, CURLOPT_VERBOSE, 1); // Debug
  13. if(defined('CURLOPT_ENCODING')) curl_setopt($ch, CURLOPT_ENCODING, '');
  14. // Almacenamos resultado
  15. $_buffer = curl_exec($ch);
  16. echo $_buffer;
  17. echo '<hr />';
  18. echo 'Curl error: ' . curl_error($ch);

Este es el .htaccess de donde esta el webservice:

Código Apache:
Ver original
  1. RewriteEngine On
  2. RewriteBase /
  3.  
  4. # Bloquear acceso a .htaccess
  5. RewriteRule ^\.htaccess$ - [F]
  6.  
  7. RewriteCond &#37;{SERVER_PORT} ^80$
  8. RewriteRule .* https://%{SERVER_NAME}:443%{REQUEST_URI} [QSA,L]
  9.  
  10. # AQUI ESTA EL ERROR.
  11. RewriteCond %{SERVER_PORT} !^444$
  12. RewriteCond %{HTTP_HOST} ^(www\.)?miapp\.com$ [NC]
  13. RewriteRule .* https://%{SERVER_NAME}:444%{REQUEST_URI} [R,L]
  14. # /AQUI ESTA EL ERROR.
  15.  
  16. RewriteCond %{SERVER_PORT} ^444$
  17. RewriteCond %{HTTP_HOST} !^(www\.)?miapp\.com$ [NC]
  18. RewriteCond %{HTTP_HOST} ^(www\.)?([^\.]+)\.miapp\.com$ [NC]
  19. RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L]
  20.  
  21. RewriteCond %{SERVER_PORT} ^444$
  22. RewriteCond %{REQUEST_URI} ^/$ [NC]
  23. RewriteRule .* https://%{SERVER_NAME}:444/home [R,L]
  24.  
  25. # Verificamos la estructura del request
  26. RewriteCond %{REQUEST_FILENAME} !-f
  27. RewriteCond %{REQUEST_FILENAME} !-d
  28. RewriteCond %{REQUEST_URI} .*[a-zA-Z0-9_]+(\.[a-zA-Z0-9_]+)?(/)?.* [NC]
  29. RewriteRule ^(.*)$ ?_route_=$1 [NC]

Lo que puse en negritas del .htaccess es donde creo esta el problema, me redirecciona y todo se pierde.

Alguien podria ayudarme por que me urgue y nada mas no encuentro la solucion!

Saludos!
__________________
Pero el no contaba con una cosa, mi peligroso desinteres por la vida humana
  #2 (permalink)  
Antiguo 25/09/2010, 05:18
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: Problemas con cUrl

Es un poco difícil de comprobar todo esto, intenta hacer una llamada desde un cliente cualquiera a ver qué responde.
Por otra parte, si tienes acceso al httconf, compara el tuyo con el del server que sí funciona.
Utiliza este cliente para hacer comprobaciones: http://www.soapclient.com/soaptest.html

Saludos

Etiquetas: curl
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 13:19.