完整教程: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

posted @ 2025-07-22 10:46  yjbjingcha  阅读(21)  评论(0)    收藏  举报