Для переброски содержимого заказа с интернет магазина в офисную 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
подскажите как правильно