Студент - Репутация: 4
- Webmoney BL: ?
| На сайте wordpress програмер привязал курсы нацбанка nbrb.by (http://nbrb.by/statistics/rates/xml/) так что при постановке шорткода [inbel val="45"] эти 45$ указываются в рублях. В файле function php добавлены строки:
PHP код: function inbel($atts) {
extract(shortcode_atts(array(
"val" => 0
), $atts));
$date = date('m/d/Y');
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.nbrb.by/Services/XmlExRates.aspx?ondate=$date");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, '');
curl_setopt($ch, CURLOPT_TIMEOUT, 20);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 20);
curl_setopt($ch, CURLOPT_ENCODING, "");
$data = curl_exec($ch);
curl_close($ch);
$xml = simplexml_load_string($data);
$data = 145;
foreach ($xml->Currency as $item) {
if ($item['Id'] == $data) {
$resul = $item->Rate;
break;
}
}
return number_format($resul*$val);
}
add_shortcode('inbel', 'inbel');
Вот иногда этот шорткод работает. но чаще сумма показывается в "0". В чем может быть проблема? |