laravel SMSA 运输集成

1.0.3 2017-12-02 08:37 UTC

This package is not auto-updated.

Last update: 2024-09-29 07:51:32 UTC


README

    • 此包并非 SMSA 的官方包,仅是我的开发包 *
  • 这是一个用于 SMSA 集成的 Laravel 包。

1- 安装

  1. 使用 composer 安装此包

    composer require ahyadessam/smsa
    
  2. 将服务提供者添加到 config/app.php 中的 providers

    Smsa\SmsaServiceProvider::class,
  3. 将别名提供者添加到 config/app.php 中的 aliases

    'Smsa' => Smsa\SmsaFacade::class,
  4. 发布公共资产

    php artisan vendor:publish
    
  5. 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,谢谢