L'erreur correspondante (qui apparaît dans le bas de la page que vous avez lié à) est:
Warning: SimpleXMLElement::__construct(http://twitter.com/users/show/tuscaroratackle.xml) [simplexmlelement.--construct]: failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request in /home5/tuscaror/public_html/footer.php on line 47
Warning: SimpleXMLElement::__construct() [simplexmlelement.--construct]: I/O warning : failed to load external entity "http://twitter.com/users/show/tuscaroratackle.xml" in /home5/tuscaror/public_html/footer.php on line 47
Fatal error: Uncaught exception 'Exception' with message 'String could not be parsed as XML' in /home5/tuscaror/public_html/footer.php:47 Stack trace: #0 /home5/tuscaror/public_html/footer.php(47): SimpleXMLElement->__construct('http://twitter....', 0, true) #1 /home5/tuscaror/public_html/index.php(119): include('/home5/tuscaror...') #2 {main} thrown in /home5/tuscaror/public_html/footer.php on line 47
Le premier avertissement vous indique ce qui est arrivé: « requête HTTP échoué HTTP/1.1 400 Bad Request » . Par conséquent, pour une raison quelconque, votre serveur échoue lors de la demande HTTP à Twitter pour récupérer le document "http://twitter.com/users/show/tuscaroratackle.xml"
. Le code de retour est 400 Bad Request
. J'ai juste essayé la même requête de mon navigateur Web, et cela a bien fonctionné, donc soit Twitter était temporairement "dehors pour déjeuner" (ce qui arrive de temps en temps), ou il y a quelque chose d'unique dans la configuration réseau de votre serveur . Ma première supposition serait que quelque part en amont de votre serveur, quelqu'un a installé un proxy HTTP qui est (pour une raison inconnue) bloquant votre demande.
Voici ce que twitter has to say about it:
400 Bad Request: The request was invalid. An accompanying error message
will explain why. This is the status code will be returned during rate limiting.
Here is twitter's page on Rate Limiting. Je soupçonne que c'est ton coupable. Si vous pensez autrement, alors vous pourriez essayer de récupérer le document sous forme de chaîne et de l'examiner avant vous essayez de l'analyser, ainsi vous pouvez voir ce que le message est.
C'est rapide et sale, mais ça va faire passer le message afin que vous puissiez voir ce qui se passe:
$str = file_get_contents('http://twitter.com/users/show/tuscaroratackle.xml');
echo $str;
qui peut échouer à cause du code 400 de réponse. Si c'est le cas, vous devrez utiliser php curl pour obtenir le corps de la réponse non analysée.
bonne chance!
Je me suis développé en direct toute la journée (c'est-à-dire beaucoup de recharges) - cela pourrait-il avoir quelque chose à voir avec les limites de l'API? –
Que se passe-t-il si vous ouvrez http://twitter.com/users/show/tuscaroratackle.xml dans votre navigateur? –
oui. voir ma réponse ci-dessous. ;-) – Lee