2009-05-30 91 views
1

这是我的第一个问题:)。我该如何解决这个PHP XML解析错误?

即时通讯编写一个小的twitter应用程序在PHP中发送DMs给你所有的追随者。我现在试图做的是获得追随者的名单。所以通过twitter api和获取所有用户名,但出于某种原因,这个解析错误出现。即时通讯新的PHP(但没有太多的编程),我实际上开始学习它昨天所以请容易在我身上;)。

下面是代码:

$t= new twitter(); 
$t->username= $_GET["username"]; 
$t->password= $_GET["password"]; 
$fi = $t->followers(); 
    $xml[$page] = new SimpleXMLElement($fi[2]); 
    $user1count=0; 
    while(isset($xml[$page]->user[0])){ 
      foreach ($xml[$page]->user as $user) { 
      $userdet[(string)$user->screen_name]=array(’screen_name’=> (string)$user->screen_name, ‘location’=>(string)$user->location, ‘description’=>(string)$user-> description, ‘profile_image_url’=> (string)$user-> profile_image_url, ‘url’=>(string)$user-> url, ‘name’=>(string)$user->name); 
      $user1details[$user1count]= (string)$user->screen_name; 
      $user1count++; 
      } 
      $page++; 
      $fi=getfilecontents($friendsurl.$username1."xml?page".$page); 
      if($fi[0]===false){ 
       echo ("Error :".$fi[1]); 
       $err=new SimpleXMLElement($fi[2]); 
       echo " ".$err->error." "; 
       // echo ““; 
       die(); 
      } 
     $xml[$page] = new SimpleXMLElement($fi[2]); 
    } 

和错误说:

致命错误:未捕获的异常“异常”与消息/应用程序“字符串不能解析为XML”/XAMPP/xamppfiles/htdocs/scripts/dmsend.php:125 Stack trace:#0 /Applications/XAMPP/xamppfiles/htdocs/scripts/dmsend.php(125):SimpleXMLElement - > __ construct('')#1 {main}抛出/应用程序/ XAMPP/xamppfiles/htdocs/scripts/dmsend.php on line 125

谢谢! :)

回答

5

它看起来像$ fi [2]不是一个有效的xml字符串。我对twitter API不是100%熟悉,但我会做一个var_dump($ fi)并评估开始返回的内容。从那里,你应该能够弄清楚发生了什么。

+0

个人我是`echo“的粉丝

".var_export($fi[2],true)."
”;`因为它只是更容易阅读 – 2009-05-30 14:25:20

相关问题