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

相关推荐
不做码农好多年,该何去何从。几秒前
阿里云上使用docker-compose安装禅道
阿里云·docker·云计算
阿里云云原生3 分钟前
阿里云 Serverless 计算 12 月产品动态
阿里云·serverless·云计算
h7ml6 分钟前
电商返利系统中佣金计算的幂等性保障与对账补偿机制实现
服务器·前端·php
北辰当尹18 分钟前
【小迪安全2023】day43 php应用&SQL注入&符号拼接&请求方法&HTTP头&JSON&编码类
sql·安全·php
csdn_aspnet21 分钟前
PHP常用算法解析:从Web开发到性能优化的实战
php
嵌入式×边缘AI:打怪升级日志1 小时前
Libmodbus 源码总体分析:框架、数据结构与核心函数详解
开发语言·数据结构·php
Remember_9931 小时前
Spring 中 REST API 调用工具对比:RestTemplate vs OpenFeign
java·网络·后端·算法·spring·php
ai_xiaogui3 小时前
宝塔FTP备份网站失败?21端口+被动端口39000-40000放行+阿里云安全组配置全攻略
阿里云·云计算·宝塔ftp被动端口放行·安全组21端口·宝塔备份下载中断解决·ftp主动模式连接不上·宝塔面板ftp配置教程
北辰当尹16 小时前
【小迪安全2023】day42 php应用&mysql架构&sql注入&跨库查询&文件读写&权限操作
mysql·安全·php
zhangfeng113317 小时前
阿里云人工智能平台 PAI(Platform of Artificial Intelligence)训练大模型的几种方式
人工智能·阿里云·云计算