За последние 24 часа нас посетили 42558 программистов и 1813 роботов. Сейчас ищут 2188 программистов ...

В чём проблемма?

Тема в разделе "PHP для новичков", создана пользователем Rim, 10 ноя 2011.

  1. Rim

    Rim Активный пользователь

    С нами с:
    28 дек 2010
    Сообщения:
    53
    Симпатии:
    0
    Доброго времени суток!
    Вот пишу парсер для сайта, но почему то не показывает данные после preg_match_all.
    Подскажите, пожалуйста, где облажался.
    Спасибо!

    вот сам скрипт:
    Код (Text):
    1. $ch = curl_init ();
    2. curl_setopt ($ch , CURLOPT_URL , "https://privat24.privatbank.ua/p24/accountorder?oper=prp&PUREXML&apicour&country=ua&full");
    3. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
    4. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);  
    5. $content = curl_exec($ch);
    6. curl_close($ch);
    7.  
    8. preg_match_all("/<exchangerate ccy=\"(.*)\" ccy_name_ru=\"(.*)\" ccy_name_ua=\"(.*)\" ccy_name_en=\"(.*)\" base_ccy=\"(.*)\" buy=\"(.*)\" unit=\"(.*)\" date=\"(.*)\" \/>/i", $content, $matches);
    9. print_r($matches);
    почему не отоображаются данные?
     
  2. Mamont

    Mamont Активный пользователь

    С нами с:
    5 дек 2010
    Сообщения:
    183
    Симпатии:
    0
    PHP:
    1. <pre>
    2. <?php
    3. $ch = curl_init();
    4. curl_setopt( $ch, CURLOPT_URL, "https://privat24.privatbank.ua/p24/accountorder?oper=prp&PUREXML&apicour&country=ru&full");
    5. curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 ); // !!!
    6. curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, 0 );
    7. curl_setopt( $ch, CURLOPT_SSL_VERIFYHOST, 0 );
    8. $content = curl_exec($ch);
    9.  
    10. preg_match_all("/<exchangerate ccy=\"(.*)\" ccy_name_ru=\"(.*)\" ccy_name_ua=\"(.*)\" ccy_name_en=\"(.*)\" base_ccy=\"(.*)\" buy=\"(.*)\" unit=\"(.*)\" date=\"(.*)\" \/>/iU", $content, $matches, PREG_SET_ORDER );
    11. print_r($matches);
    12. ?>
    13. </pre>
     
  3. Rim

    Rim Активный пользователь

    С нами с:
    28 дек 2010
    Сообщения:
    53
    Симпатии:
    0
    Большое спасибо!
    Всё работает