macropage / laravel-daparto
帮助使用Daparto
v2.05
2023-09-23 05:42 UTC
Requires
- php: ^8.2
- ext-xmlreader: *
- league/csv: ^9.7
- macropage/xml-to-php-array: dev-master
Requires (Dev)
- orchestra/testbench: 8.0
- phpunit/phpunit: ^10.0
This package is auto-updated.
Last update: 2024-09-12 14:21:19 UTC
README
安装
您可以通过composer安装此包
composer require macropage/laravel-daparto
使用 php artisan vendor:publish --provider="macropage\laravel_daparto\DapartoServiveProvider"
发布配置
更新您的配置 config/daparto.php
<?php return [ 'accounts' => [ 'CUSTOMER1' => [ 'orders' => [ 'ftp' => [ 'driver' => 'ftp', 'host' => 'ftp.daparto.de', 'username' => 'xxxxxxx', 'password' => 'xxxxxxx', ] ] ] ] ];
CUSTOMER1
只是一个占位符,您可以选择任何名称,以及您想要的任意数量。
在您的 ftp-home 中创建一个名为 "done" 的文件夹。
需求
外观
使用外观 Daparto
,您可以调用以下方法
- Daparto::setCustomerConfig('CUSTOMER1')
- Daparto::getXMLOrders (通过ftp或从缓存获取订单)
- Daparto::getSingleXMLOrder($orderId)
$OrderFileName = 'ORDER_' . $orderId . '.xml';
- Daparto::getXMLOrdersCached (与getXMLOrders相同,但从缓存获取数据)
- Daparto::getDistinctShippingDescr (调试用:所有订单中的唯一运输描述列表)
- Daparto::getDistinctPaymentDescr (调试用:所有订单中的唯一支付描述列表)
- Daparto::setDone($xmlFileName) (将文件移动到 'done')
- Daparto::uploadShippingData($order_number, $carrier, $shipping_number) (将运输信息上传到ftp)
注意:不使用缓存的情况下使用 "getXMLOrders",会清除您的 CUSTOMER1 的整个缓存
如果您想手动清除缓存: Cache::tags('daparto.CUSTOMER1')->flush();
用法:Artisan命令
- daparto:list-orders {account_name} {orderid?} {--cache}
- daparto:set-done {account_name} {orderid}
"list-orders" 打印所有订单为php数组
"set-done" 将xml订单文件移动到名为 "done" 的文件夹中。
用法:在您的代码中
<?php Daparto::setCustomerConfig($this->argument('customer')); if ($this->argument('orderid')) { $singleOrder = Daparto::getSingleXMLOrder($this->argument('orderid'), $this->option('cache')); } else { $OrderArrays = Daparto::getXMLOrders($this->option('cache')); }
贡献
感谢您的帮助 :-)
您需要帮助吗?
是的,您可以雇佣我!
致谢
许可
MIT许可(MIT)。有关更多信息,请参阅许可文件
Laravel包模板
此包是使用Laravel包模板生成的。