вопрос программистам

(Ответов: 4, Просмотров: 432)
  1. Студент
    • Регистрация: 09.12.2014
    • Сообщений: 77
    • Репутация: 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($chCURLOPT_URL"http://www.nbrb.by/Services/XmlExRates.aspx?ondate=$date");
            
    curl_setopt($chCURLOPT_HEADER0);
            
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
            
    curl_setopt($chCURLOPT_POST1);
            
    curl_setopt($chCURLOPT_POSTFIELDS'');
            
    curl_setopt($chCURLOPT_TIMEOUT20);
            
    curl_setopt($chCURLOPT_CONNECTTIMEOUT20);
            
    curl_setopt($chCURLOPT_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". В чем может быть проблема?
    • 0
  2. Студент Аватар для RPSmedia
    • Регистрация: 04.01.2014
    • Сообщений: 71
    • Репутация: 13
    Цитата Сообщение от autorenta Посмотреть сообщение
    Вот иногда этот шорткод работает. но чаще сумма показывается в "0". В чем может быть проблема?
    Чаще в начале текущего дня ?
    • 0
  3. Sunshine reggae Аватар для OKyJIucT
    • Регистрация: 02.09.2011
    • Сообщений: 3,240
    • Репутация: 1830
    • Webmoney BL: ?
    Кешируйте данные на сутки, если они не нулевые. Вряд ли курс так часто меняется.
    • 0
  4. Студент
    • Регистрация: 09.12.2014
    • Сообщений: 77
    • Репутация: 4
    • Webmoney BL: ?
    Не в начале, а несколько раз в день. Такое ощущение что стоит лимит на запросы.
    • 0
  5. Студент
    • Регистрация: 04.08.2010
    • Сообщений: 43
    • Репутация: 19
    Скорее всего вы получаете бан по ip за слишком частые запросы к сайту донору, сделайте кэширвание например чтоб данные с донора запрашивались не чаще чем один раз в час или в два, пишите данные в файл и если прошло больше указанного времени обновляйте их с донора и я думаю тогда проблем не будет возникать.
    • 1

    Спасибо сказали:

    x64(23.06.2015),

Похожие темы

Темы Раздел Ответов Последний пост
Вопрос года! Мужики, помогите решить вопрос со слайдером!
Web программирование 4 14.01.2015 00:07
Вопрос по Я.Метрике (программистам)
Вопросы от новичков 6 20.11.2014 13:37
Вопрос к программистам!
Web программирование 7 19.06.2014 09:27
Программистам Wordpress вопрос.
Web программирование 14 19.12.2013 12:57

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры