如何在 debian linux 中获取 FTP 传输的 ISA06 交换发件人 ID

How to get the ISA06 Interchange Sender ID of an FTP transfer in debian linux

几天来我一直在跟踪面包屑。我的公司需要一个简单的 API/EDI 构建,可以与许多不同的市场进行通信。其中之一要求我给他们 ISA 交换发件人 ID,甚至向他们的服务器发出 FTP 请求。 这是一个 link 的页面,该页面枚举了 ISA06 在 x12 ANSI 中的确切含义。从站点复制粘贴的相关内容。

  The ISA Segment has the following structure
    ISA01 Authorization Information Qualifier : min/max – 2/2
    ISA02 Authorization Information : min/max – 10/10
    ISA03 Security Information Qualifier : min/max – 2/2
    ISA04 Security Information : min/max – 10/10
    ISA05 Interchange ID Qualifier : min/max – 2/2
    ISA06 Interchange Sender ID : min/max – 15/15
    ISA07 Interchange ID Qualifier : min/max – 2/2
    ISA08 Interchange Receiver ID : min/max – 15/15
    ISA09 Interchange Date : min/max – 6/6
    ISA10 Interchange Time : min/max – 4/4
    ISA11 Interchange Control Standards ID : min/max – 1/1
    ISA12 Interchange Control Version Number : min/max – 5/5
    ISA13 Interchange Control Number : min/max – 9/9
    ISA14 Acknowledgment Requested : min/max – 1/1
    ISA15 Test Indicator : min/max – 1/1
    ISA16 Subelement Separator : min/max – 1/1

Link 到整页:http://edicrossroad.blogspot.com/2008/12/isa-and-gs-segment-elements-enumeration.html

我找不到任何关于如何以纯 txt 格式检查整个请求的信息。它需要是 FTP,但即使是 curl 函数现在也会很棒,让我走上正轨。常规 curl_getinfo 函数没有足够详细,甚至根本没有提到 ISA。

我确实看到了一堆不同的专有解析器,你可以购买它们的许可证,但它对我们的需求来说太过分了(这只是用 FTP 传输几个 .csv 文件来更新信息市场每天一次)

如有任何帮助,我们将不胜感激。

我在 EDI.Net(开源)和 EdiFabric(闭源)方面运气不错。两者都是用于生成和接收上述提要的优秀库。对于手动工作,X12 Studio 适合初学者,但我个人喜欢使用 Sublime。

如果您正在寻找其他东西,这里有一组工具:https://github.com/michaelachrisco/Electronic-Interchange-Github-Resources