macropage/laravel-check24

帮助使用 Check24

dev-master 2021-07-25 14:28 UTC

This package is auto-updated.

Last update: 2024-09-25 21:55:54 UTC


README

安装

您可以通过 composer 安装此软件包

composer require macropage/laravel-check24

使用 php artisan vendor:publish --provider="macropage\laravel_check24\Check24ServiveProvider" 发布配置

更新您的配置 config/check24.php

<?php

return [
    'accounts' => [
        'CUSTOMER1' => [
            'orders' => [
                'ftp' => [
                    'driver'   => 'ftp',
                    'host'     => 'ftp.xxxxx.de',
                    'username' => 'xxxxxxx',
                    'password' => 'xxxxxxx',
                ]
            ]
        ]
    ]

];

CUSTOMER1 仅作为占位符,您可以选择任何名称,以及您想要的任何数量。
在您的 ftp-home 中创建一个名为 "done" 的文件夹。

要求

支持 "tagging" 的缓存提供者

外观

使用外观 Check24,您可以调用以下方法

  • Check24::setCustomerConfig('CUSTOMER1')
  • Check24::getXMLOrders (通过 ftp 或缓存获取订单)
  • Check24::getSingleXMLOrder($orderId) $OrderFileName = 'ORDER_' . $orderId . '.xml';
  • Check24::getXMLOrdersCached (与 getXMLOrders 相同,但从缓存中获取数据)
  • Check24::getDistinctShippingDescr (用于调试:所有订单中的唯一运输描述列表)
  • Check24::getDistinctPaymentDescr (用于调试:所有订单中的唯一支付描述列表)
  • Check24::setDone($xmlFileName) (将文件移动到 'done')
  • Check24::uploadShippingData($order_number, $carrier, $shipping_number) (将运输信息上传到 ftp)

注意:在不使用缓存的情况下使用 "getXMLOrders",将清除您的 CUSTOMER1 的整个缓存
如果您想手动清除缓存: Cache::tags('check24.CUSTOMER1')->flush();

使用:Artisan 命令

  • check24:list-orders {account_name} {orderid?} {--cache}
  • check24:set-done {account_name} {orderid}

"list-orders" 以 php-array 的形式打印所有订单
"set-done" 将 xml 订单文件移动到名为 "done" 的文件夹中。

使用:在您的代码中

<?php
Check24::setCustomerConfig($this->argument('customer'));
if ($this->argument('orderid')) {
    $singleOrder = Check24::getSingleXMLOrder($this->argument('orderid'), $this->option('cache'));
} else {
    $OrderArrays = Check24::getXMLOrders($this->option('cache'));
}

贡献

感谢您的帮助 :-)

您需要帮助吗?

是的,您可以雇用我!

xing linkedin twitter

致谢

许可证

MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件

Laravel 包模板

此软件包是使用 Laravel 包模板 生成的。