2012-06-27 76 views
0

我在我的一個應用程序中使用了下面的代碼,並需要來自url的一些特定數據。SimpleXMLElement不能在共享服務器上工作

$url = 'http://twitter.com/#!/rubarrichello'; 

$sXML = new SimpleXMLElement($url, NULL, TRUE); 
$screen_name = $sXML->screen_name; 

我只是需要從$sXML。這個代碼工作得很好我的本地服務器上,而不是在共享服務器上獲取的$screen_name的價值,我已經檢查了PHP的信息文件的libxml

它如下所示:

libXML support active 
libXML Compiled Version 2.7.8 
libXML Loaded Version 20708 
libXML str 
eams enabled 

我對SimpleXMLElement的瞭解非常有限。任何人都可以指導我如何調試?

PHP的該版本上共享服務是5

+0

如果你認爲它太基本的一個問題,請指導我使用SimpleXMLElement獲取url數據的一些很好的教程 – user1332909

+0

http://stackoverflow.com/questions/1787064/reading-twitters-rss-search-feed -with-simple-xml也許?或者,http://stackoverflow.com/questions/4589735/get-twitter-feed-and-display-informations-using-php-simplexml?rq=1 – Ben

+1

第一個問題:你沒有收到來自該URL的任何XML。 – Ben

回答

0

任何人都可以指導我如何調試呢?

  • 您可以通過使用file_get_contents($url)

  • 你可能要運行htmlentities()的結果,所以你可以echo它作爲僞HTML看到您的請求中的數據。

  • 你會看到fetch工作正常,它只是沒有返回你想要的格式。


做你想做什麼,你必須要找到正確的網址,這將返回XML(而不是HTML)。從上面我的意見的其他環節,它(可能)看起來像沿

http://search.twitter.com/search.atom?q=from:rubarrichello&rpp=5

...com/search.json?...

的JSON(你會再使用json_decode())線的東西。但是,我對twitter API不太熟悉,所以您可能需要閱讀手冊。

+0

好吧..我明白你的意思了,我會花一些時間在這個..感謝很多! – user1332909

+0

不用擔心。歡迎來到SO。如果這個答案几乎解決了你的問題,你可以在左邊標記它爲「接受」。 – Ben

+0

另外,我發現了一些其他的鏈接,可以幫助(也許):http://stackoverflow.com/questions/3800850/how-to-read-twitter-feeds和bloke.org/php/using-the-twitter- xml-feed-in-php /另外,顯然有一個叫做twitterizer的東西非常好看:http://stackoverflow.com/questions/tagged/twitterizer – Ben

相關問題