techdata/as2secure-bundle

AS2Secure (http://www.as2secure.com)_允许在Symfony2应用程序中使用库的抽象。

安装: 399

依赖关系: 0

建议者: 0

安全: 0

星标: 7

关注者: 4

分支: 10

开放问题: 2

类型:symfony-bundle

dev-master / 0.1.x-dev 2015-03-18 22:05 UTC

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\MessageSendertech_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接口。