CRMEB 中 PHP 快递查询扩展实现:涵盖一号通、阿里云、腾讯云

目前已有一号通快递查询、阿里云快递查询扩展

<>扩展入口文件

文件目录 crmeb\services\express\Express.php 默认一号通快递查询

复制代码
namespace crmeb\services\express;


use crmeb\basic\BaseManager;
use crmeb\services\AccessTokenServeService;
use think\Container;
use think\facade\Config;

/**
 * Class Express
 * @package crmeb\services\express
 * @mixin \crmeb\services\express\storage\Express
 */
class Express extends BaseManager
{
     //...
}

<>使用快递查询扩展

复制代码
use crmeb\services\express\Express;


$express = new Express();

$num = '快递单号';
$com = '快递code码,可以选填';

$res = $express->query($num, $com);

var_dump($res);

<>切换到阿里云快递查询扩展

复制代码
use crmeb\services\express\Express;


$express = new Express('aliyun_express');

$num = '快递单号';
$com = '快递code码,可以选填';

$res = $express->query($num, $com);

var_dump($res);

<>举例增加:腾讯云快递查询扩展

增加 crmeb\services\express\storage\Tencent.php

复制代码
namespace crmeb\services\express\storage;

use crmeb\services\express\BaseExpress;

/**
*  腾讯快递查询
 * Class Tencent
 * @package crmeb\services\express\storage
 */
class Tencent extends BaseExpress
{

    //查询快递
    public function query(string $no = '', string $type = '')
    {

    }

    //是否开通 如果不需要可以不实现内部逻辑
    public function open()
    {
         return true;
    }

    //电子面单打印 如果不需要可以不实现内部逻辑
    public function dump($data)
    {

    }

    //面单模板 如果不需要可以不实现内部逻辑
    public function temp(string $com)
    {

    }

}
<>使用腾讯云查询快递扩展
复制代码
use crmeb\services\express\Express;

//切换扩展
$express = new Express('tencent ');

$num = '快递单号';
$com = '快递code码,可以选填';

$res = $express->query($num, $com);

var_dump($res);

附件:https://gitee.com/ZhongBangKeJi/CRMEB

相关推荐
BingoGo1 天前
当你的 PHP 应用的 API 没有限流时会发生什么?
后端·php
JaguarJack1 天前
当你的 PHP 应用的 API 没有限流时会发生什么?
后端·php·服务端
BingoGo2 天前
OpenSwoole 26.2.0 发布:支持 PHP 8.5、io_uring 后端及协程调试改进
后端·php
JaguarJack2 天前
OpenSwoole 26.2.0 发布:支持 PHP 8.5、io_uring 后端及协程调试改进
后端·php·服务端
JaguarJack3 天前
推荐 PHP 属性(Attributes) 简洁读取 API 扩展包
后端·php·服务端
BingoGo3 天前
推荐 PHP 属性(Attributes) 简洁读取 API 扩展包
php
JaguarJack4 天前
告别 Laravel 缓慢的 Blade!Livewire Blaze 来了,为你的 Laravel 性能提速
后端·php·laravel
郑州光合科技余经理5 天前
代码展示:PHP搭建海外版外卖系统源码解析
java·开发语言·前端·后端·系统架构·uni-app·php
QQ5110082855 天前
python+springboot+django/flask的校园资料分享系统
spring boot·python·django·flask·node.js·php
WeiXin_DZbishe5 天前
基于django在线音乐数据采集的设计与实现-计算机毕设 附源码 22647
javascript·spring boot·mysql·django·node.js·php·html5