Для переброски содержимого заказа с интернет магазина в офисную ERP систему потребовался экспорт в формат XML.
Ранее я таких задач не реализовывал, поэтому поначалу изучал, что думают поисковики по данному вопросу.
Убил время на изучение подходов с использованием xmlrpc и domxml.
Собственно, вот конечный вариант получился на базе DOMDocument, встроенного в PHP5.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
<?php $xml = new DOMDocument( «1.0», «UTF-8» ); $xml_orders = $xml->createElement( «orders» ); $xml_doc = $xml->createElement( «doc» ); $xml_doc->setAttribute( «numer»,«171-2901» ); $xml_doc->setAttribute( «date»,«01.01.04» ); $xml_doc->setAttribute( «time»,«12:22:25» ); $xml_doc->setAttribute( «person»,«Вдовин Алексей Александрович» ); $xml_doc->setAttribute( «email»,«my@mail.ru» ); $xml_doc->setAttribute( «phone»,«8 913 913 0382» ); $xml_doc->setAttribute( «adress»,«Адрес доставки заказа» ); $xml_doc->setAttribute( «prim»,«Примечание к заказу»); $xml_orders->appendChild( $xml_doc ); $xml_client = $xml->createElement( «client» ); $xml_client->setAttribute( «inn»,«7728523523» ); $xml_client->setAttribute( «name»,«ООО Рога и Копыта» ); $xml_client->setAttribute( «kpp»,«540345001» ); $xml_client->setAttribute( «bik»,«045012341» ); $xml_client->setAttribute( «rs»,«40702814593854313101» ); $xml_doc->appendChild( $xml_client ); $xml_prod = $xml->createElement( «prod» ); $xml_prod->setAttribute( «id_prod», «2225» ); $xml_prod->setAttribute( «cost», «1018.55» ); $xml_prod->setAttribute( «quantity», «3» ); $xml_doc->appendChild( $xml_prod ); $xml_prod = $xml->createElement( «prod»); $xml_prod->setAttribute( «id_prod», «2226» ); $xml_prod->setAttribute( «cost», «520.1» ); $xml_prod->setAttribute( «quantity», «2» ); $xml_doc->appendChild( $xml_prod ); $xml->appendChild( $xml_orders ); file_put_contents(‘out.xml’,$xml->saveXML()); ?> |
7 комментариев на «“PHP экспорт в XML формат”»
уже пару лет использую xmlrpc, очень доволен
xmlrpc на сколько мне известно подходит только для импорта…
по крайней мере я не нашел аналогичного кода с использованием xmlrpc
Интересная мысль, а как все таки поисковики на это смотря?
Для этих задач в нете куча кодов лежит!!! Причем бесплатно!
Тоже длительное время использую xmlrpc. Ну что сазать — я доволен
Зачем тут DOMDocument обьяснить можете?
Потом ещё жалуются что 256мб памяти мало ))
на экспорт в xml я не жалуюсь, я жалуюсь на загрузку из xls
подскажите как правильно