Как я могу исправить эту ошибку разбора PHP XML? - PullRequest
1 голос
/ 30 мая 2009

Это мой первый вопрос:).

Я пишу небольшое твиттер-приложение на PHP, которое отправляет DM всем вашим подписчикам. То, что я сейчас пытаюсь сделать, это получить список подписчиков. Так что через твиттер 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» в /Applications/XAMPP/xamppfiles/htdocs/scripts/dmsend.php:125 Трассировка стека: # 0 / Applications / XAMPP / xamppfiles /htdocs/scripts/dmsend.php(125): SimpleXMLElement -> __ construct ('') # 1 {main}, брошенный в /Applications/XAMPP/xamppfiles/htdocs/scripts/dmsend.php в строке 125

Спасибо! :)

1 Ответ

5 голосов
/ 30 мая 2009

Похоже, $ fi [2] не является допустимой строкой xml. Я не на 100% знаком с API Twitter, но я бы сделал var_dump ($ fi) и оценил возвращаемое значение begin. Оттуда вы сможете понять, что происходит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...