tiamo / phpas2

PHPAS2 is a php-based implementation of the EDIINT AS2 standard.
42 stars 41 forks source link

Class "App\Repositories\MessageRepository not found... #45

Open ablyanant opened 2 days ago

ablyanant commented 2 days ago

I am trying to implement it via PHP way:

Steps to reproduce:

a) composer require tiamo/phpas2

b) Now create an index.php file with below code:

<?php 
require_once 'vendor/autoload.php';

$manager = new \AS2\Management();

//loading conf files
$partners          = require 'config/partners.php';

/** @var /AS2/MessageRepositoryInterface $messageRepository */
$messageRepository = new App\Repositories\MessageRepository(['path' => $storagePath . DIRECTORY_SEPARATOR . 'sent']);

/** @var /AS2/PartnerRepositoryInterface $partnerRepository */
$partnerRepository = new App\Repositories\PartnerRepository($partners);

// Init partners
$sender = $partnerRepository->findPartnerById('A');
$receiver = $partnerRepository->findPartnerById('B');

// Generate new message ID
$messageId = \AS2\Utils::generateMessageID($sender);
$rawMessage = '
Content-type: Application/EDI-X12
Content-disposition: attachment; filename=payload
Content-id: <test@test.com>

ISA*00~';

// Init new Message
$message = $messageRepository->createMessage();
$message->setMessageId($messageId);
$message->setSender($sender);
$message->setReceiver($receiver);

$payload = $manager->buildMessage($message, $rawMessage);
if ($response = $manager->sendMessage($message, $payload)) {
    echo "OK \n";
}

$messageRepository->saveMessage($message);