PHP EDI X12 解析

Posted

技术标签:

【中文标题】PHP EDI X12 解析【英文标题】:PHP EDI X12 Parsing 【发布时间】:2012-02-10 05:26:31 【问题描述】:

我有一个项目要在现有的类似电子商务的网站中实施 EDI 解决方案。只涉及三个 EDI 文件,并且只有一个公司可以传输文件。他们严格定义了 X12 文档,并将负责对 FTP 站点的所有 GET/PUT。这三个文件是库存通知(入站)、装运通知(入站)和发票(出站)。

我们不希望/不需要实施成熟的 EDI 管理解决方案。我的问题是,我是否疯狂地认为这是使用 php 进行的相对简单的解析任务?有谁知道任何可能有用的现有 PHP 库(可能是 X12 到 XML)?我的搜索结果是空的。如果这是一个现实的目标并且没有其他可用资源,我想立即开始自己的工作。

【问题讨论】:

【参考方案1】:

Oakland Data Transformer 的设计器是免费的,这使您可以在示例文档的上下文中真正了解 X12 文档的结构。您需要联系Oakland Software support 以获取所需的 EDI 定义。

根据您的需要,如果您只是解析文档,您应该能够使用 PHP 轻松完成,并且使用上述产品理解上下文将为您解开谜团。

完全披露:我经营 Oakland Software。

【讨论】:

EDI 定义是否仍然可用?您的支持域有错误。 该产品现在归 Talend 所有。你应该联系他们。【参考方案2】:

我一直在为 .NET 寻找类似的东西......但什么也没有(至少不是免费的,但真的很贵)。我不认为你会为 php 找到任何东西。我最终得到了简单的代码来进行解析(edi 850)并提取我需要的信息。我认为这对您来说也是最好的方法。

【讨论】:

【参考方案3】:

它很旧,但我使用谷歌找到它,也许我的回答会帮助某人......

    我在 pear.php.net 上的评论中发现 http://code.google.com/p/izi-sandbox/source/browse/#svn%2Ftrunk%2Fphp%2Fphp_edi

    我发现在 github 上搜索 EDIFACT https://github.com/markfoster/php_edifact

【讨论】:

EDIFACT 是不同于 X12/ANSI 的标准

以上是关于PHP EDI X12 解析的主要内容,如果未能解决你的问题,请参考以下文章

EDI X12 855 采购订单确认

Java中有没有好的X12解析器? [关闭]

EDI 格式

EDI X12 856 是不是有官方的 XML 模式 (xsd)?

使用 C# 实现 EDI X12

关于标准EDI/B2B标准的X12标准