Sap Business One for Laravel 应用程序

v1.0.0-alpha 2022-05-28 09:37 UTC

This package is auto-updated.

Last update: 2024-09-30 01:46:55 UTC


README

安装

composer require protendai/sap-business-one

配置

将以下行添加到您的 Config/app.php Providers 中

    Protendai\SapBusinessOne\SapBusinessOneServiceProvider::class

将以下行添加到您的 Config/app.php Aliases 中

    'SAPClient' => Protendai\SapBusinessOne\SAPClient::class,

您可以使用以下命令发布配置

    php artisan vendor:publish --provider="Protendai\SapBusinessOne\SapBusinessOneServiceProvider"

默认的配置设置已设置为 config/sap.php,如下所示,您可以修改这些值。

'sap' => [
        "https"         => false,
        "host"          => "IP/HOST Address eg 192.168.1.1",
        "port"          => 50000,
        "sslOptions"    => ["cafile" => "path/to/certificate.crt","verify_peer" => true,"verify_peer_name" => true,],
        "version"       => 1
    ],

您可以使用以下命令更新配置

    php artisan config:cache

使用

在您的控制器中使用 SAPClient。

    use Protendai\SapBusinessOne\SAPClient;

创建一个新的服务层会话。

    $sap = SAPClient::createSession('SAP UserName', 'SAP Password', 'Company DB');

获取 SAP Business One 会话。

    $session = $sap->getSession();

使用上述保存的会话拉取订单的示例

    $sap = new SAPClient(config('sap.sap') ,$session);
    $orders = $sap->getService('Orders');
    $result = $orders->queryBuilder()
    ->select('DocEntry,DocNum')
    ->orderBy('DocNum', 'asc')
    ->limit(5)
    ->findAll();

许可证

此 Laravel 的 SapBusinessOne 包装器是开源软件,受MIT 许可证的许可。