¿Por qué Fopen produce archivos variables de llamadas a Twitter, cuando el archivo debe ser estático?

StackOverflow https://stackoverflow.com/questions/4028525

Pregunta

Estoy tratando de obtener una lista de usuarios de Twitter que usan su API. Cuando consulte la API en mi navegador (http://api.twitter.com/1/statuses/followers.xml?screen_name=atomictom), devuelve un Doc XML con 100 usuarios, como debería.

Sin embargo, al realizar la consulta desde mi archivo PHP:

$file=fopen("http://api.twitter.com/1/statuses/followers.xml?screen_name=atomictom", "r");
$xmlString=fread($file,13421772);
fclose($file);
echo $xmlString; 

Solo devuelve 1, y a veces 2 usuarios. ¡En realidad varía cuando actualizo! ¿Alguna idea sobre por qué sucedería esto? Sospecho un problema con Fopen o Fread. Desafortunadamente, en Fread no puedo usar filesize ($ archivo), ya que es un recurso y no una cadena.

¡Muchas gracias por tu ayuda!

¿Fue útil?

Solución

Podrías usar file_get_contents() en cambio. No hay necesidad de pasar un tamaño de archivo arg, y funcionará bien si tiene allow_url_fopen = On Establezca en su archivo php.ini.

<?php
    echo file_get_contents("http://api.twitter.com/1/statuses/followers.xml?screen_name=atomictom");
?>

Otros consejos

¿Está seguro de que su código PHP está iniciado? Parece probable que cuando lo pruebe desde el navegador, esté usando su propia cookie, pero su código PHP no tiene acceso a eso.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top