2009-05-30 10 views
1

これは私の最初の質問です:)。このPHP XML解析エラーを修正するにはどうすればよいですか?

私はあなたのフォロワーすべてにDMを送信するPHPの小さなTwitterアプリを書いています。今、私がしようとしているのは、信者のリストを取得することです。だから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]); 
    } 

、エラーが言った:

致命的なエラー:メッセージでキャッチされない例外「例外」/アプリケーション/ XAMPP /「文字列をXMLとして解析することができませんでした」 xamppfiles/htdocs/scripts/dmsend.php:125スタックトレース:#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"のファンです。 –

+1

通常は私が のファンです。

'; print_r($var); echo '
'; しかし、私はvar_dumpは初心者の方が簡単です。 – mote

+0

それはNullを示したので、認証が必要なtwitter APIだと分かりました。 ありがとう! – user114802

関連する問題