Разбор PHP EDI X12

У меня есть проект по внедрению решения EDI на существующий веб-сайт, похожий на электронную коммерцию. Есть только три документа EDI и только одна компания для передачи файлов. Они строго определили документы X12 и будут нести ответственность за все GET / PUT на FTP-сайт. Эти три документа - это инвентаризационное извещение (входящее), уведомление об отгрузке (входящее) и счет-фактура (исходящее).

Мы не хотим / не должны внедрять полномасштабное решение для управления EDI. Мой вопрос: я с ума сошел, если подумал, что это относительно простая задача синтаксического анализа с использованием PHP? Кто-нибудь знает какие-либо существующие библиотеки PHP, которые могут быть полезны (возможно, X12 в XML)? Мои поиски оказались пустыми. Я бы хотел сразу приступить к самостоятельной работе, если это реалистичная цель и другие ресурсы недоступны.


person etriad    schedule 14.01.2012    source источник


Ответы (3)


Дизайнер Oakland Data Transformer бесплатен, и это позволяет вам действительно понять структуру документа X12 в контекст вашего образца документа. Вам нужно будет связаться с службой поддержки Oakland Software, чтобы получить необходимые определения EDI.

В зависимости от того, что вам нужно, если вы просто анализируете документы, вы сможете довольно легко сделать это с помощью PHP, и понимание контекста с использованием вышеуказанного продукта избавит вас от тайны.

Полное раскрытие информации: я использую Oakland Software.

person Francis Upton IV    schedule 14.01.2012
comment
доступны ли определения EDI? В вашем домене поддержки есть ошибка. - person eComEvo; 22.10.2015
comment
Этот продукт теперь принадлежит Talend. Вам следует с ними связаться. - person Francis Upton IV; 22.10.2015

Я искал что-то подобное для .NET ... и ничего (по крайней мере, не бесплатно, но очень дорого). Не думаю, что вы что-нибудь найдете для php. В итоге я получил простой код для синтаксического анализа (edi 850) и извлечения необходимой мне информации. Я думаю, что это будет лучший подход и для вас.

person Aleksandar Vucetic    schedule 14.01.2012

Он старый, но я нашел его с помощью google и, возможно, мой ответ кому-то поможет ...

  1. Я нашел в комментарии к pear.php.net http://code.google.com/p/izi-sandbox/source/browse/#svn%2Ftrunk%2Fphp%2Fphp_edi

  2. Я нашел поиск EDIFACT на github https://github.com/markfoster/php_edifact

person dolito    schedule 03.07.2013
comment
EDIFACT - это стандарт, отличный от стандарта X12 / ANSI. - person Cole Busby; 23.01.2015