解析的文件在页面中回显

时间:2012-12-15 11:56:39

标签: php xml curl

  

可能重复:
  How to avoid echo in curl_exec()?

我正在解析需要身份验证的XML文件。 一切顺利,文件正确下载,但XML身份验证文件的内容打印在html页面上。我该如何避免这种行为?

这是XML文件

       <maxi-xml>
           <login>Login successful</login>
       </maxi-xml>

这是cURL连接

    $ch = curl_init();
    $cookiefile = tempnam("tmp", "cookies");
    curl_setopt($ch, CURLOPT_URL,"http://www.maxithlon.com/maxi-xml/login.php?user=$_SESSION[user]&scode=$_SESSION[password]");
    curl_exec($ch);

    curl_setopt($ch, CURLOPT_COOKIEJAR, $cookiefile);  
    curl_exec($ch);

    curl_setopt($ch, CURLOPT_COOKIEFILE, $cookiefile); 
    curl_setopt($ch, CURLOPT_URL, "http://www.maxithlon.com/maxi-xml/athletes.php?");
    $fp = fopen('xml/'.$_SESSION[teamid].'_athletes.xml', 'w');
    curl_setopt($ch, CURLOPT_FILE, $fp);
    curl_exec($ch);

1 个答案:

答案 0 :(得分:4)

在curl_exec之前把这个

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);