Quijost

Webmaster => Programacion Web => PHP => Mensaje iniciado por: dante en Noviembre 30, 2010, 02:01:33 am

Título: ayuda con funcion curl php
Publicado por: dante en Noviembre 30, 2010, 02:01:33 am
HOla

Tengo el siguiente problema, sucede que tengo el siguiente codigo

Código: [Seleccionar]
<?php

$url
='http://www.google.com/ig/api?weather=bucaramanga';
$curl
$curl curl_init();

curl_setopt($curlCURLOPT_CONNECTTIMEOUT2);
curl_setopt($curlCURLOPT_HEADERfalse);
curl_setopt($curlCURLOPT_HTTPAUTHCURLAUTH_BASIC);
curl_setopt($curlCURLOPT_RETURNTRANSFER1);
curl_setopt($curlCURLOPT_HTTP_VERSIONCURL_HTTP_VERSION_1_1);
curl_setopt($curlCURLOPT_URL$url);

$result curl_exec($curl);
curl_close($curl);

header('Content-Type: application/xml; charset=UTF-8');
 
print 
$result;

?>

la idea es que retorne el xml que genera la pagina a la cual se le aplica el curl pero cuando lo ejecuto no arroja nada
Título: Re:ayuda con funcion curl php
Publicado por: shakaran en Noviembre 30, 2010, 09:12:30 am
Posiblemente no has configurado bien las directivas de Curl.

Por otro lado, es mucho mejor que para este caso uses file_get_contents (en menos líneas puedes tener resuelto el problema):

http://php.net/manual/es/function.file-get-contents.php

Algo como:

Código: [Seleccionar]
<?php
header
('Content-Type: application/xml; charset=UTF-8');
echo 
file_get_contents('http://www.google.com/ig/api?weather=bucaramanga');

Asimismo, parece que la petición XML no es muy correcta:

Código: [Seleccionar]
<xml_api_reply version="1">

<weather module_id="0" tab_id="0" mobile_row="0" mobile_zipped="1" row="0" section="0">
<problem_cause data="La información no está disponible temporalmente."/>
</weather>
</xml_api_reply>
Título: Re:ayuda con funcion curl php
Publicado por: dante en Noviembre 30, 2010, 15:47:20 pm
Muchas gracias por tu ayuda

Ahora pasa algo el xml me arroja un error de configuracion pero siempre que trato de probar con otra funcion me arroja este error

Warning: file_get_contents() [function.file-get-contents]: http:// wrapper is disabled in the server configuration by allow_url_fopen=0