За последние 24 часа нас посетили 26815 программистов и 1819 роботов. Сейчас ищут 855 программистов ...

как преобразовать строку xml в массив или обьект php

Тема в разделе "PHP для новичков", создана пользователем 7vano7, 17 июл 2017.

  1. 7vano7

    7vano7 Новичок

    С нами с:
    28 май 2017
    Сообщения:
    19
    Симпатии:
    3
    Всем привет. Подключаю платежную систему и столкнулся с проблемой. При успешной транзакции мне приходит ответ такого типа:

    amt=2.00&ccy=UAH&details=%D0%A2%D0%B8+%D0%B7%D0%BC%D0%BE%D0%B6%D0%B5%D1%88+%D0%B2%D1%81%D0%B5%21&ext_details=Платiж призначений для:&pay_way=privat24&order=189262

    что это (вроде xml) и как вытащить данные я не знаю...
    пробовал функцией simplexml_load_string , но выдает ошибку

    simplexml_load_string(): Entity: line 1: parser error : Start tag expected, '<' not found
    прошу помощи как решить проблему...
     
  2. alexblack

    alexblack Старожил

    С нами с:
    20 янв 2016
    Сообщения:
    640
    Симпатии:
    381
    PHP:
    1. $a = 'amt=2.00&ccy=UAH&details=%D0%A2%D0%B8+%D0%B7%D0%BC%D0%BE%D0%B6%D0%B5%D1%88+%D0%B2%D1%81%D0%B5%21&ext_details=Платiж призначений для:&pay_way=privat24&order=189262';
    2. parse_str($a, $output);
    3. var_dump($output);
    Код (Text):
    1. array(6) {
    2.   ["amt"]=>
    3.   string(4) "2.00"
    4.   ["ccy"]=>
    5.   string(3) "UAH"
    6.   ["details"]=>
    7.   string(25) "Ти зможеш все!"
    8.   ["ext_details"]=>
    9.   string(42) "Платiж призначений для:"
    10.   ["pay_way"]=>
    11.   string(8) "privat24"
    12.   ["order"]=>
    13.   string(6) "189262"
    14. }
     
  3. 7vano7

    7vano7 Новичок

    С нами с:
    28 май 2017
    Сообщения:
    19
    Симпатии:
    3
    огромное спасибо!!! работает)) пошел учить xml))
     
  4. alexblack

    alexblack Старожил

    С нами с:
    20 янв 2016
    Сообщения:
    640
    Симпатии:
    381
  5. 7vano7

    7vano7 Новичок

    С нами с:
    28 май 2017
    Сообщения:
    19
    Симпатии:
    3
    спасибо!
     
  6. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.599
    Симпатии:
    1.764
    Хм...
    https://www.w3schools.com/XML/ - ничего общего с XML :)
    Код (Text):
    1.  
    2. <?xml version="1.0" encoding="UTF-8"?>
    3. <note>
    4. <to>Tove</to>
    5. <from>Jani</from>
    6. <heading>Reminder</heading>
    7. <body>Don't forget me this weekend!</body>
    8. </note>