title: How can I save a xml file got via curl?
body: <p>I have this proxy done using curl. I t successfully gets the xml to be displayed in the page. I'm trying to save a copy locally with no success, i tried (already in the complete code below):</p>
  
  <pre><code>$fp = fopen('data.xml', 'w');
  fwrite($fp, $xml);
  fclose($fp);
  </code></pre>
  
  <p>But I got no error and an empty "data.xml" file...How can this be done?
  thanks</p>
  
  <p>[EDIT2]: solved, i just added the flag: <code>curl_setopt($session, CURLOPT_RETURNTRANSFER, true);</code>
  and done! (updated in the code below
  The code with @spell suggestion. </p>
  
  <pre><code>define ('HOSTNAME', 'http://www.camara.gov.br');
  
  
  $path = "http://www.camara.gov.br/SitCamaraWS/Deputados.asmx/ObterDeputados?";
  $url = HOSTNAME.$path;
  
  $session = curl_init($path);
  curl_setopt($session, CURLOPT_HEADER, false);
  curl_setopt($session, CURLOPT_HTTPGET, true);
  curl_setopt($session, CURLOPT_RETURNTRANSFER, true);
  curl_setopt($session, CURLOPT_USERAGENT, 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.76 Safari/537.36');
  
  header("Content-Type: text/xml");
  
  
  $xml = curl_exec($session);
  
  
  curl_close($session);
  
  file_put_contents ('./data.xml', $xml); 
  ?&gt;
  </code></pre>