mchervenkov / sameday
Laravel Sameday API 包装器
v1.0.3
2024-06-28 08:20 UTC
Requires
- php: ^8.0|^8.1|^8.2
- guzzlehttp/guzzle: ^7.4
- illuminate/support: ^8.0|^9.0|^10.0
Requires (Dev)
- larastan/larastan: ^2.9
- orchestra/testbench: ^8.18
- pestphp/pest: ^2.34
This package is auto-updated.
Last update: 2024-09-28 11:00:46 UTC
README
安装
您可以通过 composer 安装此包
composer require mchervenkov/sameday
如果您计划使用数据库存储品名
php artisan migrate
如果您需要导出配置文件
php artisan vendor:publish --tag=sameday-config
如果您需要导出迁移
php artisan vendor:publish --tag=sameday-migrations
如果您需要导出模型
php artisan vendor:publish --tag=sameday-models
如果您需要导出命令
php artisan vendor:publish --tag=sameday-commands
配置
SAMEDAY_ENV=test|production #default=test SAMEDAY_AUTH_USERNAME= #default=test-sameday-username SAMEDAY_AUTH_PASSWORD= #default=test-sameday-password SAMEDAY_API_TEST_BASE_URI= #default=https://sameday-api-bg.demo.zitec.com SAMEDAY_API_PRODUCTION_BASE_URI= #default=https://sameday-api.demo.zitec.com SAMEDAY_API_TIMEOUT= #default=5
使用方法
方法
// Init Sameday Client $sameday = new Sameday(); // Client endpoints $sameday->getServices(); $sameday->getPickupPoints(); $sameday->getAwbStatus(); $sameday->syncStatus(); // Geolocation endpoints $sameday->getCounties(); $sameday->getCities(); // Lockers endpoints $sameday->getLockers();
命令
#get counties with database (use -h to view options) php artisan sameday:get-counties #get cities with database (use -h to view options) php artisan sameday:get-cities #create cities map with other carriers in database (use -h to view options) php artisan sameday:map-cities #get lockers with database (use -h to view options) php artisan sameday:get-lockers #get sameday api status (use -h to view options) php artisan sameday:api-status
模型
SamedayCity SamedayCounty SamedayApiStatus SamedayLocker CarrierCityMap
示例
无参数
$sameday = new Sameday(); $response = $sameday->getCities(); dd($response);
使用 Hydrator
$sameday = new Sameday(); $cityHydrator = new City(['countyCode' => 'BG']); $response = $sameday->getCities($cityHydrator); dd($response);
使用 Hydrator 和 分页器
$sameday = new Sameday(); $cityHydrator = new City(['countyCode' => 'BG']); $paginator = new Paginator(1, 50); $response = $sameday->getCities($cityHydrator, $paginator); dd($response);
测试
在运行测试之前,请将您的 API 凭据设置在 sameday.php 配置文件中
composer test
变更日志
请参阅 CHANGELOG 以获取有关最近更改的更多信息。
贡献
请参阅 CONTRIBUTING 以获取详细信息。
安全性
如果您发现任何与安全相关的问题,请通过电子邮件 mario.chervenkov@gmail.com 而不是使用问题跟踪器来报告。
致谢
许可证
MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件。