ahyadessam / smsa
laravel SMSA 运输集成
1.0.3
2017-12-02 08:37 UTC
Requires
- php: >=5.5.9
- laravel/framework: ~5.4.0|~5.5.0
Requires (Dev)
- phpunit/phpunit: ~4.0
This package is not auto-updated.
Last update: 2024-09-29 07:51:32 UTC
README
-
- 此包并非 SMSA 的官方包,仅是我的开发包 *
- 这是一个用于 SMSA 集成的 Laravel 包。
1- 安装
-
使用 composer 安装此包
composer require ahyadessam/smsa
-
将服务提供者添加到
config/app.php
中的providers
Smsa\SmsaServiceProvider::class,
-
将别名提供者添加到
config/app.php
中的aliases
'Smsa' => Smsa\SmsaFacade::class,
-
发布公共资产
php artisan vendor:publish
-
在
config/smsa.php
中配置您的 SMSA 账户数据
2- 内容方法
Shipping
: 创建运输并获取 AWB 编号。PrintAWB
: 创建运输政策 PDF。Tracking
: 获取运输跟踪。Cancel
: 取消运输。
需要参数
您可以从 SMSA 文档中获取更多信息
使用示例
use Smsa; class HomeController extends Controller { public function smsa_shipping(){ $parameters = [ 'refNo' => '22222', 'idNo' => 'id', 'cName' => 'name', 'cntry' => 'KSA', 'cCity' => 'Riyadh', 'cMobile' => '033333333', 'cAddr1' => 'test', 'cAddr2' => '', 'PCs' => '1', 'cEmail' => 'test@test.com', 'weight' => '1', 'cZip' => '', 'cPOBox' => '', 'cTel1' => '', 'cTel2' => '', 'carrValue' => '', 'carrCurr' => '', 'codAmt' => '', 'custVal' => '', 'custCurr' => '', 'insrAmt' => '', 'insrCurr' => '', 'itemDesc' => '', 'prefDelvDate' => '', 'gpsPoints' => '' ]; $test = Smsa::Shipping($parameters); dd($test); } public function print_label(){ $get_pdf = Smsa::PrintAWB('290012998106'); dd($get_pdf); } public function tracking(){ $tracking = Smsa::Tracking('290012998106'); dd($tracking); } public function cancel_shipping(){ $cancel = smsa::Cancel('290012998106', 'test'); } }
3- 返回结构
所有方法都将返回包含 status
(true|false)和 value
(所需值)的数组
4- 联系方式
如果您有任何问题,可以通过推特联系我 @AhyadEssam,谢谢