PDA

View Full Version : سوال: استفاده از rss برای نرخ ارز



AbiriAmir
دوشنبه 06 دی 1389, 21:19 عصر
سلام دوستان
خیلی جستجو کردم ولی متاسفانه...
بگذریم
همونطوری که از عنوان تاپیک معلومه من میخوام از rss بانک مرکزی یا بانک ملی یا بانک تجارت برای نرخ ارز استفاده کنم.
چون اطلاعاتی در این زمینه نداشتم، دو سه تا گوگلیدم و چند تا کد پیدا کردم که باهاشون rss گوگل و ام اس ان رو میشد بخونی و روی لوکال rss بانک ها رو هم میخوند ولی رو سرور سایتم rss بانک ها رو نمیخوند
لطفا راهنمایی کنید
ممنون

کد:


<?php

//get the q parameter from URL
$q=$_GET["q"];
//find out which feed was selected
if($q=="Google")
{
$xml=("http://news.google.com/news?ned=us&topic=h&output=rss");
}
elseif($q=="MSNBC")
{
$xml=("http://rss.msnbc.msn.com/id/3032091/device/rss/rss.xml");
}

else $xml = "http://bmi.ir/FA/RSS/RSSFeed.aspx?t=2&curt=0"; //$xml = "http://www.cbi.ir/ExRatesRss.aspx";
$xmlDoc = new DOMDocument();
$xmlDoc->load($xml);
//get elements from "<channel>"
$channel=$xmlDoc->getElementsByTagName('channel')->item(0);
$channel_title = $channel->getElementsByTagName('title')
->item(0)->childNodes->item(0)->nodeValue;
$channel_link = $channel->getElementsByTagName('link')
->item(0)->childNodes->item(0)->nodeValue;
$channel_desc = $channel->getElementsByTagName('description')
->item(0)->childNodes->item(0)->nodeValue;
//output elements from "<channel>"
echo("<p><a href='" . $channel_link
. "'>" . $channel_title . "</a>");
echo("<br />");
echo($channel_desc . "</p>");
//get and output "<item>" elements
$x=$xmlDoc->getElementsByTagName('item');
for ($i=0; $i<=2; $i++)
{
$item_title=$x->item($i)->getElementsByTagName('title')
->item(0)->childNodes->item(0)->nodeValue;
$item_link=$x->item($i)->getElementsByTagName('link')
->item(0)->childNodes->item(0)->nodeValue;
$item_desc=$x->item($i)->getElementsByTagName('description')
->item(0)->childNodes->item(0)->nodeValue;
echo ("<p><a href='" . $item_link
. "'>" . $item_title . "</a>");
echo ("<br />");
echo ($item_desc . "</p>");
}
؟>


آدرس rss ها:
http://bmi.ir/FA/RSS/RSSFeed.aspx?t=2&curt=0
http://www.tejaratbank.ir/portal/DeskTopModules/Currency/CurrencyRSS.aspx?mID=322
http://www.cbi.ir/ExRatesRss.aspx

پیشاپیش از همکاریتون ممنونم

AbiriAmir
دوشنبه 06 دی 1389, 21:22 عصر
:لبخندساده: :لبخندساده: :لبخندساده:
آقا خوشبختانه با مال بانک تجارت کار کرد
میگم دلیل این امر جلوگیری اونا از سرور های خارجی نیست؟ :متفکر:
ممنون

Mr.Moghadam
دوشنبه 06 دی 1389, 23:01 عصر
function loadOutXml($path)
{

$ch = curl_init($path);
//set URL and other appropriate options
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

// grab URL and pass it to the browsercurl_setopt($ch, CURLOPT_TIMEOUT,600);
$data = curl_exec($ch);
// close cURL resource, and free up system resources
curl_close($ch);
$doc = new SimpleXmlElement($data, LIBXML_NOCDATA);

return $doc;
}

سلام

با این تابع شما میتونید xml ها رو بخونید.که برای فایلهایی که روی یه هاست دیگه هم آپلود شده مشکلی نداره.