当前位置:  开发笔记 > 编程语言 > 正文

如何修复此PHP XML解析错误?

如何解决《如何修复此PHPXML解析错误?》经验,为你挑选了1个好方法。

这是我的第一个问题:).

我正在用PHP写一个小推特应用程序,向你的所有粉丝发送DM.我现在要做的就是获取粉丝列表.所以通过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]);
    }

错误说:

致命错误:在/Applications/XAMPP/xamppfiles/htdocs/scripts/dmsend.php:125中,消息'异常'消息'字符串无法解析为XML'堆栈跟踪:#0/Applications/XAMPP/xamppfiles/htdocs/scripts/dmsend.php(125):第125行的/Applications/XAMPP/xamppfiles/htdocs/scripts/dmsend.php中抛出的SimpleXMLElement - > __ construct('')#1 {main}

谢谢!:)



1> mote..:

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

推荐阅读
郑谊099_448
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有