sebbahnouri / yalidine
这是用于 Yalidine Api 的 Laravel 包
dev-main
2024-01-28 16:09 UTC
Requires
- php: ^8.1
- guzzlehttp/guzzle: ^7.7
- laravel/framework: ^10.10
This package is auto-updated.
Last update: 2024-09-28 17:33:21 UTC
README
#Yalidine-Dz-Laravel-Api
用于 Yalidine Api 的 laravel 包
在 composer.json 中
"minimum-stability": "dev"
然后
composer require sebbahnouri/yalidine
#在 config/app.php 中添加 providers
Sebbahnouri\Yalidine\Providers\YaledineServiceProvider::class
#发布配置文件
php artisan vendor:publish --tag=Yale-config
然后在你的 .env 文件中添加
API_ID=****** API_TOKEN=*******
从 Yalidine 网站获取 https://www.yalidine.com/
#调用单例
use Sebbahnouri\Yalidine\Yalidine; $yalidine = app(Yalidine::class);
#检索包裹
$yalidine->retrieveParcels() for all the parcels
或
$trackings=['yal-205643','yal-454FU']; $yalidine->retrieveParcels($trackings);
#检索所有历史记录
$status='';
或
$status='Livré'; $yalidine->deliveredParcels($status)
#创建包裹
$parcels = array( // the array that contains all the parcels array ( // first parcel "order_id"=>"MyFirstOrder", "from_wilaya_name"=>"Batna", "firstname"=>"Brahim", "familyname"=>"Mohamed", "contact_phone"=>"0123456789,", "address"=>"Cité Kaidi", "to_commune_name"=>"Bordj El Kiffan", "to_wilaya_name"=>"Alger", "product_list"=>"Presse à café", "price"=>3000, "height"=> 10, "width" => 20, "length" => 30, "weight" => 6, "freeshipping"=> true, "is_stopdesk"=> true, "stopdesk_id" => 163001, "has_exchange"=> 0, "product_to_collect" => null ), array ( // second parcel "order_id" =>"MySecondOrder", "from_wilaya_name"=>"Batna", "firstname"=>"رفيدة", "familyname"=>"بن مهيدي", "contact_phone"=>"0123456789", "address"=>"حي الياسمين", "to_commune_name"=>"Ouled Fayet", "to_wilaya_name"=>"Alger", "product_list"=>"كتب الطبخ", "price"=>2400, "height" => 10, "width" => 20, "length" => 30, "weight" => 6, "freeshipping"=>0, "is_stopdesk"=>0, "has_exchange"=> false, ), array ( // third parcel ... ), array( // etc ... ) ); $yalidine->createParcels($parcels)
#删除包裹
$trackings=['yal-205643','yal-454FU']; $yalidine->deleteParcels($trackings)
#检索运费
$wilaya_id=['13','14']; $yalidine->retrieveDeliveryfees($wilaya_id);
#或全部使用
$yalidine->retrieveDeliveryfees();