Jump to content

cURL Save rss feed locally


marcdh

Recommended Posts

I'm just trying to save an rss feed locally for Flex sandbox issues.  Code is:

 

<?php

// create a new curl resource
$ch = curl_init();

// set URL and other appropriate options
curl_setopt($ch, CURLOPT_URL, "http://www.dcviews.com/dcviews.xml");

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

// grab URL, and return output
$output = curl_exec($ch);

// this is the magic bit
$fp = fopen("dcviews.xml", "w");
fwrite($fh,$output);
fclose($fh);

// close curl resource, and free up system resources
curl_close($ch);


?>

 

But getting the error:

 

 

Warning: fwrite(): supplied argument is not a valid stream resource in .../marcharrington.com/pictorious/php/curl.php on line 18

Warning: fclose(): supplied argument is not a valid stream resource in .../marcharrington.com/pictorious/php/curl.php on line 19

 

Any ideas?

Link to comment
https://forums.phpfreaks.com/topic/51828-curl-save-rss-feed-locally/
Share on other sites

<?php

$ch = curl_init("http://www.example.com/");
$fp = fopen("example_homepage.txt", "w");

curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);

curl_exec($ch);
curl_close($ch);
fclose($fp);
?> 

 

This is the example in the PHP help docs.  ::) ::)

 

monk.e.boy

You suddenly changed from $fp to $fh with your file handle:

 

<?php

// create a new curl resource
$ch = curl_init();

// set URL and other appropriate options
curl_setopt($ch, CURLOPT_URL, "http://www.dcviews.com/dcviews.xml");

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

// grab URL, and return output
$output = curl_exec($ch);

// this is the magic bit
$fp = fopen("dcviews.xml", "w");
fwrite($fp,$output);
fclose($fp);

// close curl resource, and free up system resources
curl_close($ch);


?>

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.