Gitmek için en kolay yolu cURL
rss url XML olarak bilgi almak için kullanın ve sonra simplexml
bir çaprazlanabiliyorsa nesnesine rss XML açmak için kullanmak olacaktır. Eğer DB saklamak istediğiniz XML parçaları almak için XPath kullanın. Son olarak, DB veri taşımak.
Example
Ben sizin sorunuzu görünce Üzgünüm, ben kapı dışarı fırlarken edildi. Ben aslında ne konuştuğunu çoğunu yapmak için bir hafta önce çok basit bir script yazdım:
//cURL to get RSS as XML
function get_rss($feed_url) {
$feed_request = curl_init($feed_url);
curl_setopt($feed_request, CURLOPT_RETURNTRANSFER, 1);
$feed_xml = curl_exec($feed_request);
curl_close($feed_request);
return $feed_xml;
}
function rss2sql($xml, $sql) {
//simplexml to convert XML to objects
$rss_xml = simplexml_load_string($xml);
//XPath to get an array of items in RSS
$rss_items = $rss_xml -> xpath('//item');
if(!$rss_items) {
die("No Items In RSS Feed!");
}
else {
//Loop through each item, convert to string, insert string to MySQL
foreach($rss_items as $item) {
$item_array = array($item->title,$item->link,$item->guid,$item->description);
$item_sql = "(".implode(","$item_array).")";
$item_sql = $sql -> escape_string($item_sql);
$insert = "INSERT INTO rsstable VALUES('$item_sql');
$sql -> query($insert);
}
}
}
$sql = new mysqli("localhost", "my_user", "my_password", "world");
$rss_url = "http://example.org/rssfeed";
$rss_xml = get_rss($rss_url);
rss2sql($its_rss_alerts_xml, $sql);