techdata / as2secure-bundle
AS2Secure (http://www.as2secure.com)_允许在Symfony2应用程序中使用库的抽象。
dev-master / 0.1.x-dev
2015-03-18 22:05 UTC
Requires
- php: >=5.3.2
- symfony/symfony: >=2.3.0
This package is not auto-updated.
Last update: 2024-09-14 17:48:10 UTC
README
先验技术
此库的内容主要基于Sebastien Malot在AS2Secure库上所做的工
当前的库是原始库的一个重写和扩展版本。
增强功能
在重构过程中对库进行了几个增强。最明显的是在整个库中使用事件分发和依赖注入。
事件
在Symfony中,有4个事件是在全局事件分发器上引发的。它们在TechData\AS2SecureBundle\Interfaces\Events
中概述。它们公开了在TechData\AS2SecureBundle\Events
中找到的事件对象。
tech_data_as2_secure.event.log
tech_data_as2_secure.event.error
tech_data_as2_secure.event.message_received
tech_data_as2_secure.event.message_sent
发送消息
要发送消息,您可以使用实现TechData\AS2SecureBundle\Interfaces\MessageSender
的tech_data_as2_secure.handler.as2
服务来调用sendMessage
。当消息成功发送时,会触发一个事件。如果没有抛出异常,则表示消息已成功发送。
接收消息
默认情况下,有一个端点已启用并位于/edi/as2/in
。可以将路由重写为所需的任何位置。
合作伙伴提供者服务
为了获取合作伙伴信息,并尽可能使系统成为数据存储无关,由实现者创建合作伙伴提供者服务。此服务必须实现TechData\AS2SecureBundle\Interfaces\PartnerProvider
接口,并且必须是公共服务(默认情况下是)。
此服务的ID必须作为参数提供。(见下文)。
必需参数
有两个必需的参数必须填写。
tech_data_as2_secure.factory.adapter.bin_location
- 这是可以找到AS2Secure.jar
的实际文件夹位置。tech_data_as2_secure.partner_provider.service_id
- 这是合作伙伴提供者服务的服务ID,必须由实现者提供,并且必须实现TechData\AS2SecureBundle\Interfaces\PartnerProvider
接口。