macropage / laravel-check24
帮助使用 Check24
dev-master
2021-07-25 14:28 UTC
Requires
- php: ^8.0 || ^8.1
- ext-xmlreader: *
- league/csv: ^9.7
- macropage/xml-to-php-array: dev-master
Requires (Dev)
- orchestra/testbench: ^4.0
- phpunit/phpunit: ^8.0
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" 的文件夹。
要求
外观
使用外观 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')); }
贡献
感谢您的帮助 :-)
您需要帮助吗?
是的,您可以雇用我!
致谢
许可证
MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件
Laravel 包模板
此软件包是使用 Laravel 包模板 生成的。