.
Место для Вашей рекламы
28 Январь 2011

PHP экспорт в XML формат

posted in Программирование |

Для переброски содержимого заказа с интернет магазина в офисную ERP систему потребовался экспорт в формат XML.

Ранее я таких задач не реализовывал, поэтому поначалу изучал, что думают поисковики по данному вопросу.
Убил время на изучение подходов с использованием xmlrpc и domxml.

Собственно, вот конечный вариант получился на базе DOMDocument, встроенного в PHP5.

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 формат”

Почему бы Вам не высказать своем мнение! Позвольте нам узнать, что Вы думаете...

  1. 1 On 28.01.2011, skforussia.ru said:

    уже пару лет использую xmlrpc, очень доволен

  2. 2 On 29.01.2011, GTAlex said:

    xmlrpc на сколько мне известно подходит только для импорта…
    по крайней мере я не нашел аналогичного кода с использованием xmlrpc

  3. 3 On 01.02.2011, Андрей said:

    Интересная мысль, а как все таки поисковики на это смотря?

  4. 4 On 08.02.2011, andy said:

    Для этих задач в нете куча кодов лежит!!! Причем бесплатно!

  5. 5 On 09.02.2011, Виталий said:

    Тоже длительное время использую xmlrpc. Ну что сазать — я доволен

  6. 6 On 18.03.2011, rdm said:

    Зачем тут DOMDocument обьяснить можете?
    Потом ещё жалуются что 256мб памяти мало ))

  7. 7 On 18.03.2011, GTAlex said:

    на экспорт в xml я не жалуюсь, я жалуюсь на загрузку из xls
    подскажите как правильно

Оставить комментарий

Яндекс.Метрика