Это больше не пост а так приметка для себя, что бы не забыл
1 2 | simplexml_load_file( "file.xml" ); simplexml_load_string( $xml_string ); |
На выходе получаем объект с расфасованным xml. Вот так супер просто и супер удобно.
Единственное что нужно наверное отметить, что этот метод требует php5 и насколько я понял какой-то модуль, ну у меня пошло без шаманства. Если что не так то путь в файл php.ini
Для примера можно написать вот такой нехитрый файл
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 | $xml ="<request> <version>1.2</version> <result_url>http: //ulove.ua//buy/</result_url> <server_url>http: //ulove.ua//buy/resultliqpay/</server_url> <merchant_id>i4927007979</merchant_id> <order_id>128</order_id> <amount>12</amount> <currency>USD</currency> <description>uLove</description> <default_phone>+380938729936</default_phone> <pay_way>card</pay_way> </request>"; $xml =simplexml_load_string( $xml ); print_r( $xml ); echo $xml ->order_id; |
На экран получим
01 02 03 04 05 06 07 08 09 10 11 12 13 14 | SimpleXMLElement Object ( [version] => 1.2 [result_url] => http: //ulove.ua//buy/ [server_url] => http: //ulove.ua//buy/resultliqpay/ [merchant_id] => i4927007979 [order_id] => 128 [amount] => 12 [currency] => USD [description] => uLove [default_phone] => +380938729936 [pay_way] => card ) 128 |
Мое мнение, это самый простой вариант, кто предложит проще выслушаю.