Помогите спарсить xml

Тема в разделе "PHP", создана пользователем razer_ins, 1 июн 2018.

Статус темы:
Закрыта.
Модераторы: latteo
  1. razer_ins

    razer_ins Постоялец

    Регистр.:
    25 мар 2013
    Сообщения:
    125
    Симпатии:
    36
    Всем привет. Помогите пожалуйста спарсить прайс по данный ссылке - http://www.devicecom.net/api/price/
    Если парсить при помощи simplexml_load_file - выдает bool(false)

    Если использовать curl - выдает string(0) ""

    libxml_use_internal_errors - говорит " 'message' => 'Start tag expected, \'<\' not found "

    Вообще, такое ощущение, что в браузере открывается нормально т.е. xml, а если использовать скрипт, то оно пытается стянуть html...

    Почти сутки уже мучаюсь... помогите плиз )
     
  2. RORC

    RORC

    Регистр.:
    14 июн 2013
    Сообщения:
    327
    Симпатии:
    110
    Необходима авторизация
    Похоже чтобы скачать вначале нужно ввести логин и пароль, решений много, тот же хуман эмулятор бесплатной версии справится если на винде.
     
  3. razer_ins

    razer_ins Постоялец

    Регистр.:
    25 мар 2013
    Сообщения:
    125
    Симпатии:
    36
    Блин, не учел, что не покажет без входа... Мне бы его спарсить средствами php и добавить в крон, другим софтом парсить не подходит.
    Сама структура в yml, не получается получить xml при помощи php...
     

    Вложения:

    • 12.jpg
      12.jpg
      Размер файла:
      142,4 КБ
      Просмотров:
      21
  4. RORC

    RORC

    Регистр.:
    14 июн 2013
    Сообщения:
    327
    Симпатии:
    110
    скрипту тоже нужно войти, поэтому придется авторизацию писать.
    Так обычный файл экспорта для яндекс маркета.
    Посмотрите на гитхабе, готовых решений много, возможно это подойдет https://github.com/lireincore/ymlparser
     
  5. razer_ins

    razer_ins Постоялец

    Регистр.:
    25 мар 2013
    Сообщения:
    125
    Симпатии:
    36
    разобрать yml я могу, а вот что с логинацией делать непонятно. информация получается такая:
    по ссылке, когда зологинен - выводит xml со скрина.
    если разлогинен то со ссылки идет редирект на страницу входа - http://www.devicecom.net/account/login/
    можно как-то обучить php логинится в данную форму ?
     
  6. RORC

    RORC

    Регистр.:
    14 июн 2013
    Сообщения:
    327
    Симпатии:
    110
    Лучше попытаться самостоятельно разобраться, нужно отправить данные и поддерживая сессию скачать прайс.
    https://stackoverflow.com/questions/46874314/php-send-request-post-login-web-site
     
    razer_ins нравится это.
  7. razer_ins

    razer_ins Постоялец

    Регистр.:
    25 мар 2013
    Сообщения:
    125
    Симпатии:
    36
    спасибо за наводку. пара часов и я порешал вопрос )
     
Статус темы:
Закрыта.