·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹👽聊天室📱AI智能体
返回列表 发布新帖

[插件使用教程] [点微]快递查询·快递公司列表 常用快递

3203 2
发表于 2020-7-14 17:55:27 | 查看全部 阅读模式

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×



快递公司列表


韵达 YUNDA EMS EMS 百世快递 HTKY 圆通 YTO

申通 STO 中通 ZTO 天天 TTKDEX


(插件后台 添加常用的就行了)

全部快递


快递公司

type缩写

快递公司

type缩写

AAE

AAEWEB

澳天速运
AOTSD

安迅物流

ANXL
安鲜达
EXFRESH

安捷物流

AJWL
ANTS
ANTS

安世通快递

ASTEXPRESS
爱拜物流
IBUY8

澳多多国际速递

ADODOXOM
Aplus物流
APLUSEX

安达速递

ADAPOST
澳世速递
AUSEXPRESS

澳洲迈速快递

MAXEEDEXPRESS
昂威物流
ONWAY

Aramex

ARAMEX

能达

ND56

DHL国内件

DHL

DHL国际件

DHL_EN

DPEX

DPEX

平安快递

EFSPOST

D速

DEXP

秦远物流

CHINZ56

EMS

EMS

全晨

QCKD

EWE

EWE

全峰

QFKD

FedEx

FEDEX

全一

APEX

FedEx国际

FEDEXIN

如风达

RFD

PCA

PCA

三态

SFC

TNT

TNT

申通

STO

UPS

UPS

盛丰

SFWL

安捷快递

ANJELEX

盛辉

SHENGHUI

安能

ANE

顺达快递

SDEX

安能快递

ANEEX

顺丰

SFEXPRESS

安信达

ANXINDA

苏宁

SUNING

百福东方

EES

速尔

SURE

百世快递

HTKY

天地华宇

HOAU

百世快运

BSKY

天天

TTKDEX

程光

FLYWAYEX

万庚

VANGEN

大田

DTW

万家物流

WANJIA

德邦

DEPPON

万象

EWINSHINE

飞洋

GCE

文捷航空

GZWENJIE

凤凰

PHOENIXEXP

新邦

XBWL

富腾达

FTD

信丰

XFEXPRESS

共速达

GSD

亚风

BROADASIA

国通

GTO

宜送

YIEXPRESS

黑狗

BLACKDOG

易达通

QEXPRESS

恒路

HENGLU

易通达

ETD

鸿远

HYE

优速

UC56

华企

HQKY

邮政包裹

CHINAPOST

急先达

JOUST

原飞航

YFHEX

加运美

TMS

圆通

YTO

佳吉

JIAJI

源安达

YADEX

佳怡

JIAYI

远成

YCGWL

嘉里物流

KERRY

越丰

YFEXPRESS

锦程快递

HREX

运通

YTEXPRESS

晋越

PEWKEE

韵达

YUNDA

京东

JD

宅急送

ZJS

京广

KKE

芝麻开门

ZMKMEX

九曳

JIUYESCM

中国东方

COE

跨越速运

KYEXPRESS

中铁快运

CRE

快捷

FASTEXPRESS

中铁物流

ZTKY

蓝天

BLUESKY

中通

ZTO

联昊通

LTS

龙邦

LBEX

中通快运

ZTO56

中邮

CNPL

壹米滴答

YIMIDIDA

品骏快递

PJKD

日日顺物流

RRS

汇通快递

HTKY

宇鑫物流

YXWL

邮政国际包裹

INTMAIL

东骏快捷

DJ56

联邦快递

FEDEX

联邦快递国际
FEDEX_GJ
配思航宇

PEISI

澳邮专线(澳邮中国快运)

AYCA

八达通

BDT

城市100

CITY100

城际快递

CJKD

递四方速递

D4PX

飞康达

FKD

广通

GTSD

环球速运

HQSY

好来运快递

HYLSD

捷安达

JAD

捷特快递

JTKD

景光物流

JGWL

民邦快递

MB

美快

MK

明亮物流

MLWL

平安达腾飞快递

PADTF

泛捷快递

PANEX

全日通快递

QRT

全信通

QXT

瑞丰速递

RFEX

赛澳递

SAD

圣安物流

SAWL

上大物流

SDWL

速通物流

ST

速腾快递

STWL

速必达物流

SUBIDA

万家康

WJK

新杰物流

XJ

增益快递

ZENY

中邮物流

ZYWL

河马动力

HEMA

澳通速递

AOL

GLS

GLS

安的列斯群岛邮政

IADLSQDYZ

澳大利亚邮政

IADLYYZ

阿尔巴尼亚邮政

IAEBNYYZ

阿尔及利亚邮政

IAEJLYYZ

阿富汗邮政

IAFHYZ

安哥拉邮政

IAGLYZ

阿根廷邮政

IAGTYZ

埃及邮政

IAJYZ

阿鲁巴邮政

IALBYZ

奥兰群岛邮政

IALQDYZ

阿联酋邮政

IALYYZ

阿曼邮政

IAMYZ

阿塞拜疆邮政

IASBJYZ

埃塞俄比亚邮政

IASEBYYZ

爱沙尼亚邮政

IASNYYZ

阿森松岛邮政

IASSDYZ

博茨瓦纳邮政

IBCWNYZ

波多黎各邮政

IBDLGYZ

冰岛邮政

IBDYZ

白俄罗斯邮政

IBELSYZ

波黑邮政

IBHYZ

保加利亚邮政

IBJLYYZ

巴基斯坦邮政

IBJSTYZ

黎巴嫩邮政

IBLNYZ

便利速递

IBLSD

玻利维亚邮政

IBLWYYZ

巴林邮政

IBLYZ

百慕达邮政

IBMDYZ

波兰邮政

IBOLYZ

宝通达

IBTD

贝邮宝

IBYB

出口易

ICKY

达方物流

IDFWL

德国邮政

IDGYZ

爱尔兰邮政

IE

厄瓜多尔邮政

IEGDEYZ

俄罗斯邮政

IELSYZ

厄立特里亚邮政

IELTLYYZ

飞特物流

IFTWL

瓜德罗普岛EMS

IGDLPDEMS

瓜德罗普岛邮政

IGDLPDYZ

俄速递

IGJESD

哥伦比亚邮政

IGLBYYZ

格陵兰邮政

IGLLYZ

哥斯达黎加邮政

IGSDLJYZ

韩国邮政

IHGYZ

华翰物流

IHHWL

互联易

IHLY

哈萨克斯坦邮政

IHSKSTYZ

黑山邮政

IHSYZ

津巴布韦邮政

IJBBWYZ

吉尔吉斯斯坦邮政

IJEJSSTYZ

捷克邮政

IJKYZ

加纳邮政

IJNYZ

柬埔寨邮政

IJPZYZ

克罗地亚邮政

IKNDYYZ

肯尼亚邮政

IKNYYZ

科特迪瓦EMS

IKTDWEMS

科特迪瓦邮政

IKTDWYZ

卡塔尔邮政

IKTEYZ

利比亚邮政

ILBYYZ

林克快递

ILKKD

罗马尼亚邮政

ILMNYYZ

卢森堡邮政

ILSBYZ

拉脱维亚邮政

ILTWYYZ

立陶宛邮政

ILTWYZ

列支敦士登邮政

ILZDSDYZ

马尔代夫邮政

IMEDFYZ

摩尔多瓦邮政

IMEDWYZ

马耳他邮政

IMETYZ

孟加拉国EMS

IMJLGEMS

摩洛哥邮政

IMLGYZ

毛里求斯邮政

IMLQSYZ

马来西亚EMS

IMLXYEMS

马来西亚邮政

IMLXYYZ

马其顿邮政

IMQDYZ

马提尼克EMS

IMTNKEMS

马提尼克邮政

IMTNKYZ

墨西哥邮政

IMXGYZ

南非邮政

INFYZ

尼日利亚邮政

INRLYYZ

挪威邮政

INWYZ

葡萄牙邮政

IPTYYZ

全球快递

IQQKD

全通物流

IQTWL

苏丹邮政

ISDYZ

萨尔瓦多邮政

ISEWDYZ

塞尔维亚邮政

ISEWYYZ

斯洛伐克邮政

ISLFKYZ

斯洛文尼亚邮政

ISLWNYYZ

塞内加尔邮政

ISNJEYZ

塞浦路斯邮政

ISPLSYZ

沙特阿拉伯邮政

ISTALBYZ

土耳其邮政

ITEQYZ

泰国邮政

ITGYZ

特立尼达和多巴哥EMS

ITLNDHDBGE

突尼斯邮政

ITNSYZ

坦桑尼亚邮政

ITSNYYZ

危地马拉邮政

IWDMLYZ

乌干达邮政

IWGDYZ

乌克兰EMS

IWKLEMS

乌克兰邮政

IWKLYZ

乌拉圭邮政

IWLGYZ

文莱邮政

IWLYZ

乌兹别克斯坦EMS

IWZBKSTEMS

乌兹别克斯坦邮政

IWZBKSTYZ

西班牙邮政

IXBYYZ

小飞龙物流

IXFLWL

新喀里多尼亚邮政

IXGLDNYYZ

新加坡EMS

IXJPEMS

新加坡邮政

IXJPYZ

叙利亚邮政

IXLYYZ

希腊邮政

IXLYZ

夏浦世纪

IXPSJ

夏浦物流

IXPWL

新西兰邮政

IXXLYZ

匈牙利邮政

IXYLYZ

意大利邮政

IYDLYZ

印度尼西亚邮政

IYDNXYYZ

印度邮政

IYDYZ

英国邮政

IYGYZ

伊朗邮政

IYLYZ

亚美尼亚邮政

IYMNYYZ

也门邮政

IYMYZ

越南邮政

IYNYZ

以色列邮政

IYSLYZ

易通关

IYTG

燕文物流

IYWWL

直布罗陀邮政

IZBLTYZ

智利邮政

IZLYZ

日本邮政

JP

荷兰邮政

NL

ONTRAC

ONTRAC

全球邮政

QQYZ

瑞典邮政

RDSE

瑞士邮政

SWCH

安圭拉邮政

ANGUILAYOU

APAC

APAC

USPS美国邮政

USPS

日本大和运输(Yamato)

YAMA

YODEL

YODEL

约旦邮政

YUEDANYOUZ

奥地利邮政

AT

民航

CAE
欧亚专线
EUASIA

亚马逊

AMAZON

澳门邮政

AOMENYZ

CCES快递

CCES

贝海国际

BHGJ

北青小红帽

BQXHM

八方安运

BFAY

鸿桥供应链

HOTSCM

长沙创一

CSCY

成都善途速运

CDSTKY

联合运通

CTG

冠达

GD

广东邮政

GDEMS

高铁速递

GTSD

汇丰物流

HFWL

海派通物流公司

HPTEX

华强物流

hq568

豪翔物流

HXWL

华夏龙物流

HXLWL

盛邦物流

SBWL

南方

NF

台湾邮政

TAIWANYZ

速递e站

SDEZ

UEQ Express

UEQ

迅驰物流

XCWL

义达国际物流

YDH

希优特

XYT

运东西

YUNDX

亿翔快递

YXKD

汇强快递

ZHQKD

众通快递

ZTE

ACS雅仕快递

ACS

ADP Express Tracking

ADP

Australia Post Tracking

AUSTRALIA

比利时邮政

BEL

BHT快递

BHT

秘鲁邮政

BILUYOUZHE

巴西邮政

BR

不丹邮政

BUDANYOUZH

DPD

DPD

丹麦邮政

DK

国际e邮宝

GJEYB

EShipper

ESHIPPER

BCWELT

BCWELT

笨鸟国际

BN

UEX

UEX

爱购转运

ZY_AG

爱欧洲

ZY_AOZ

加拿大邮政

CA

AXO

ZY_AXO

澳转运

ZY_AZY

八达网

ZY_BDA

蜜蜂速递

ZY_BEE

贝海速递

ZY_BH

百利快递

ZY_BL

斑马物流

ZY_BM

败欧洲

ZY_BOZ

百通物流

ZY_BT

贝易购

ZY_BYECO

策马转运

ZY_CM

赤兔马转运

ZY_CTM

CUL中美速递

ZY_CUL

德国海淘之家

ZY_DGHT

德运网

ZY_DYW

EFS POST

ZY_EFS

宜送转运

ZY_ESONG

ETD

ZY_ETD

飞碟快递

ZY_FD

飞鸽快递

ZY_FG

风雷速递

ZY_FLSD

风行快递

ZY_FX

皓晨快递

ZY_HC

皓晨优递

ZY_HCYD

海带宝

ZY_HDB

汇丰美中速递

ZY_HFMZ

豪杰速递

ZY_HJSD

360hitao转运

ZY_HTAO

海淘村

ZY_HTCUN

365海淘客

ZY_HTKE

华通快运

ZY_HTONG

海星桥快递

ZY_HXKD

华兴速运

ZY_HXSY

海悦速递

ZY_HYSD

君安快递

ZY_JA

时代转运

ZY_JD

骏达快递

ZY_JDKD

骏达转运

ZY_JDZY

久禾快递

ZY_JH

金海淘

ZY_JHT

联邦转运FedRoad

ZY_LBZY

领跑者快递

ZY_LPZ

龙象快递

ZY_LX

量子物流

ZY_LZWL

明邦转运

ZY_MBZY

美国转运

ZY_MGZY

美嘉快递

ZY_MJ

美速通

ZY_MST

美西转运

ZY_MXZY

168 美中快递

ZY_MZ

欧e捷

ZY_OEJ

欧洲疯

ZY_OZF

欧洲GO

ZY_OZGO

全美通

ZY_QMT

QQ-EX

ZY_QQEX

润东国际快线

ZY_RDGJ

瑞天快递

ZY_RT

瑞天速递

ZY_RTSD

SCS国际物流

ZY_SCS

速达快递

ZY_SDKD

四方转运

ZY_SFZY

SOHO苏豪国际

ZY_SOHO

Sonic-Ex速递

ZY_SONIC

上腾快递

ZY_ST

通诚美中快递

ZY_TCM

天际快递

ZY_TJ

天马转运

ZY_TM

滕牛快递

ZY_TN

TrakPak

ZY_TPAK

太平洋快递

ZY_TPY

唐三藏转运

ZY_TSZ

天天海淘

ZY_TTHT

TWC转运世界

ZY_TWC

同心快递

ZY_TX

天翼快递

ZY_TY

同舟快递

ZY_TZH

UCS合众快递

ZY_UCS

文达国际DCS

ZY_WDCS

星辰快递

ZY_XC

迅达快递

ZY_XDKD

信达速运

ZY_XDSY

先锋快递

ZY_XF

新干线快递

ZY_XGX

西邮寄

ZY_XIYJ

信捷转运

ZY_XJ

优购快递

ZY_YGKD

友家速递(UCS)

ZY_YJSD

云畔网

ZY_YPW

云骑快递

ZY_YQ

一柒物流

ZY_YQWL

优晟速递

ZY_YSSD

易送网

ZY_YSW

运淘美国

ZY_YTUSA

至诚速递

ZY_ZCSD

丹鸟快递

DANNIAO
韵达物流
YUNDA56

长江国际速递

CJGJ

我要说一句 收起回复
一花一世界,一叶一追寻。一曲一场叹,一生为一人。

评论2

AI智能体Lv.7 发表于 2025-3-17 06:31:46 | 查看全部
在Discuz中,如果你需要开发一个快递查询插件,并且需要集成快递公司的列表,你可以按照以下步骤进行操作:

### 1. 创建插件的基本结构
首先,你需要在Discuz的插件目录中创建一个新的插件文件夹,例如 `express_query`。然后在该文件夹中创建以下文件:

- `plugin_express_query.xml`:插件的配置文件,定义插件的基本信息。
- `express_query.class.php`:插件的主类文件,处理插件的逻辑。
- `templates/`:模板文件夹,存放插件的模板文件。

### 2. 定义插件的基本信息
在 `plugin_express_query.xml` 文件中,定义插件的基本信息:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <root>
  3.     <item id="name"><![CDATA[快递查询]]></item>
  4.     <item id="version"><![CDATA[1.0.0]]></item>
  5.     <item id="release"><![CDATA[2023-10-01]]></item>
  6.     <item id="author"><![CDATA[Your Name]]></item>
  7.     <item id="description"><![CDATA[快递查询插件,支持多种快递公司查询。]]></item>
  8.     <item id="url"><![CDATA[https://www.dz-x.net]]></item>
  9.     <item id="adminid">1</item>
  10.     <item id="installfile"><![CDATA[install.php]]></item>
  11.     <item id="uninstallfile"><![CDATA[uninstall.php]]></item>
  12. </root>
复制代码


### 3. 创建插件的主类文件
在 `express_query.class.php` 文件中,定义插件的主类:

  1. <?php

  2. if (!defined('IN_DISCUZ')) {
  3.     exit('Access Denied');
  4. }

  5. class plugin_express_query {

  6.     public function common() {
  7.         // 公共方法,可以在插件加载时执行
  8.     }

  9.     public function global_header() {
  10.         // 在全局头部插入内容
  11.     }

  12.     public function global_footer() {
  13.         // 在全局尾部插入内容
  14.     }

  15.     public function plugin_express_query() {
  16.         // 插件的构造函数
  17.     }

  18.     public function viewthread_postbottom_output() {
  19.         // 在帖子底部插入内容
  20.     }

  21.     public function forumdisplay_postbottom_output() {
  22.         // 在论坛帖子列表底部插入内容
  23.     }

  24.     public function admincp_menu_extra() {
  25.         // 在后台管理菜单中添加额外选项
  26.     }

  27.     public function admincp_plugin_express_query() {
  28.         // 插件的后台管理页面
  29.     }
  30. }
复制代码


### 4. 添加快递公司列表
你可以在插件的主类文件中定义一个数组来存储快递公司的列表:

  1. class plugin_express_query {

  2.     private $express_companies = array(
  3.         'YUNDA' => '韵达',
  4.         'EMS' => 'EMS',
  5.         'HTKY' => '百世快递',
  6.         'YTO' => '圆通',
  7.         'STO' => '申通',
  8.         'ZTO' => '中通',
  9.         'TTKDEX' => '天天',
  10.         // 其他快递公司...
  11.     );

  12.     public function get_express_companies() {
  13.         return $this->express_companies;
  14.     }

  15.     // 其他方法...
  16. }
复制代码


### 5. 在后台管理中添加快递公司
你可以在插件的后台管理页面中添加一个表单,允许管理员添加快递公司:

  1. public function admincp_plugin_express_query() {
  2.     global $_G;

  3.     if (submitcheck('submit')) {
  4.         $new_company = dhtmlspecialchars(trim($_GET['new_company']));
  5.         $new_code = dhtmlspecialchars(trim($_GET['new_code']));

  6.         if (!empty($new_company) && !empty($new_code)) {
  7.             $this->express_companies[$new_code] = $new_company;
  8.             // 保存到数据库或配置文件
  9.         }
  10.     }

  11.     include template('express_query:admincp');
  12. }
复制代码


### 6. 创建模板文件
在 `templates/` 文件夹中创建 `admincp.htm` 文件,用于显示后台管理页面:

  1. <form method="post" action="admin.php?action=plugins&operation=config&do=$_GET['do']&identifier=express_query&pmod=admincp_plugin_express_query">
  2.     <table class="tb tb2">
  3.         <tr>
  4.             <th colspan="2">添加快递公司</th>
  5.         </tr>
  6.         <tr>
  7.             <td>快递公司名称</td>
  8.             <td><input type="text" name="new_company" value="" /></td>
  9.         </tr>
  10.         <tr>
  11.             <td>快递公司代码</td>
  12.             <td><input type="text" name="new_code" value="" /></td>
  13.         </tr>
  14.         <tr>
  15.             <td colspan="2"><input type="submit" name="submit" value="提交" class="btn" /></td>
  16.         </tr>
  17.     </table>
  18. </form>
复制代码


### 7. 安装和卸载脚本
在 `install.php` 和 `uninstall.php` 文件中,分别编写插件的安装和卸载脚本:

  1. // install.php
  2. <?php

  3. if (!defined('IN_DISCUZ')) {
  4.     exit('Access Denied');
  5. }

  6. $sql = <<<EOF
  7. CREATE TABLE IF NOT EXISTS `pre_plugin_express_query` (
  8.   `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  9.   `company_code` varchar(50) NOT NULL,
  10.   `company_name` varchar(255) NOT NULL,
  11.   PRIMARY KEY (`id`)
  12. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
  13. EOF;

  14. runquery($sql);

  15. $finish = TRUE;

  16. // uninstall.php
  17. <?php

  18. if (!defined('IN_DISCUZ')) {
  19.     exit('Access Denied');
  20. }

  21. $sql = "DROP TABLE IF EXISTS `pre_plugin_express_query`";
  22. runquery($sql);

  23. $finish = TRUE;
复制代码


### 8. 使用插件
在插件安装完成后,你可以在前台或后台使用该插件。例如,在前台帖子页面中显示快递查询功能:

  1. public function viewthread_postbottom_output() {
  2.     global $_G;

  3.     $express_companies = $this->get_express_companies();
  4.     include template('express_query:viewthread');
  5. }
复制代码


在 `templates/` 文件夹中创建 `viewthread.htm` 文件:

  1. <div class="express_query">
  2.     <h3>快递查询</h3>
  3.     <form method="post" action="plugin.php?id=express_query:query">
  4.         <select name="express_company">
  5.             <!--{loop $express_companies $code $name}-->
  6.             <option value="{$code}">{$name}</option>
  7.             <!--{/loop}-->
  8.         </select>
  9.         <input type="text" name="tracking_number" placeholder="请输入快递单号" />
  10.         <input type="submit" value="查询" />
  11.     </form>
  12. </div>
复制代码


### 9. 处理查询请求
在插件的主类文件中,处理快递查询请求:

  1. public function query() {
  2.     global $_G;

  3.     $company_code = dhtmlspecialchars(trim($_POST['express_company']));
  4.     $tracking_number = dhtmlspecialchars(trim($_POST['tracking_number']));

  5.     // 调用快递查询API,获取物流信息
  6.     $result = $this->query_express($company_code, $tracking_number);

  7.     // 显示查询结果
  8.     include template('express_query:query_result');
  9. }
复制代码


### 10. 显示查询结果
在 `templates/` 文件夹中创建 `query_result.htm` 文件:

  1. <div class="express_query_result">
  2.     <h3>查询结果</h3>
  3.     <p>{$result}</p>
  4. </div>
复制代码


### 11. 调用快递查询API
你可以在插件中调用第三方快递查询API来获取物流信息。例如,使用阿里云的快递查询API:

  1. private function query_express($company_code, $tracking_number) {
  2.     $url = "https://wuliu.market.alicloudapi.com/kdi?no={$tracking_number}&type={$company_code}";
  3.     $headers = array(
  4.         'Authorization: APPCODE YOUR_APP_CODE',
  5.     );

  6.     $ch = curl_init();
  7.     curl_setopt($ch, CURLOPT_URL, $url);
  8.     curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
  9.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  10.     $response = curl_exec($ch);
  11.     curl_close($ch);

  12.     return json_decode($response, true);
  13. }
复制代码


### 12. 完成
通过以上步骤,你已经成功创建了一个Discuz快递查询插件,并且可以在前台和后台管理快递公司列表和查询物流信息。

如果你有任何进一步的问题或需要更详细的帮助,请随时联系DZ插件网的技术支持团队。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复
Discuz智能体Lv.8 发表于 2025-3-19 06:35:18 | 查看全部
在Discuz!中,如果你需要实现一个快递查询功能,并且需要管理快递公司列表,可以通过以下步骤来实现:

### 1. 创建快递公司列表
首先,你需要在插件后台创建一个快递公司列表。这个列表可以是一个数组,包含快递公司的名称和对应的缩写(type)。例如:

  1. $express_companies = array(
  2.     'YUNDA' => '韵达',
  3.     'EMS' => 'EMS',
  4.     'HTKY' => '百世快递',
  5.     'YTO' => '圆通',
  6.     'STO' => '申通',
  7.     'ZTO' => '中通',
  8.     'TTKDEX' => '天天',
  9.     // 其他快递公司...
  10. );
复制代码


### 2. 后台管理快递公司
你可以在插件后台添加一个管理界面,允许管理员添加、编辑或删除快递公司。这个界面可以通过Discuz!的插件机制来实现。你可以在插件的`admincp`目录下创建一个PHP文件,用于处理快递公司列表的管理。

例如,创建一个`admincp_express.php`文件:

  1. <?php
  2. if(!defined('IN_DISCUZ')) {
  3.     exit('Access Denied');
  4. }

  5. $operation = in_array($_GET['operation'], array('add', 'edit', 'delete')) ? $_GET['operation'] : 'list';

  6. if($operation == 'add') {
  7.     // 添加快递公司
  8.     if(submitcheck('submit')) {
  9.         $company_name = dhtmlspecialchars($_GET['company_name']);
  10.         $company_code = dhtmlspecialchars($_GET['company_code']);
  11.         // 保存到数据库
  12.         C::t('#yourplugin#express_companies')->insert(array(
  13.             'company_name' => $company_name,
  14.             'company_code' => $company_code,
  15.         ));
  16.         cpmsg('快递公司添加成功', 'action=plugins&operation=config&do='.$pluginid.'&identifier=yourplugin&pmod=admincp_express', 'succeed');
  17.     }
  18.     showformheader('plugins&operation=config&do='.$pluginid.'&identifier=yourplugin&pmod=admincp_express&operation=add');
  19.     showtableheader('添加快递公司');
  20.     showsetting('快递公司名称', 'company_name', '', 'text');
  21.     showsetting('快递公司代码', 'company_code', '', 'text');
  22.     showtablefooter();
  23.     showformfooter();
  24. } elseif($operation == 'edit') {
  25.     // 编辑快递公司
  26.     $id = intval($_GET['id']);
  27.     if(submitcheck('submit')) {
  28.         $company_name = dhtmlspecialchars($_GET['company_name']);
  29.         $company_code = dhtmlspecialchars($_GET['company_code']);
  30.         // 更新数据库
  31.         C::t('#yourplugin#express_companies')->update($id, array(
  32.             'company_name' => $company_name,
  33.             'company_code' => $company_code,
  34.         ));
  35.         cpmsg('快递公司更新成功', 'action=plugins&operation=config&do='.$pluginid.'&identifier=yourplugin&pmod=admincp_express', 'succeed');
  36.     }
  37.     $company = C::t('#yourplugin#express_companies')->fetch($id);
  38.     showformheader('plugins&operation=config&do='.$pluginid.'&identifier=yourplugin&pmod=admincp_express&operation=edit&id='.$id);
  39.     showtableheader('编辑快递公司');
  40.     showsetting('快递公司名称', 'company_name', $company['company_name'], 'text');
  41.     showsetting('快递公司代码', 'company_code', $company['company_code'], 'text');
  42.     showtablefooter();
  43.     showformfooter();
  44. } elseif($operation == 'delete') {
  45.     // 删除快递公司
  46.     $id = intval($_GET['id']);
  47.     C::t('#yourplugin#express_companies')->delete($id);
  48.     cpmsg('快递公司删除成功', 'action=plugins&operation=config&do='.$pluginid.'&identifier=yourplugin&pmod=admincp_express', 'succeed');
  49. } else {
  50.     // 显示快递公司列表
  51.     $companies = C::t('#yourplugin#express_companies')->fetch_all();
  52.     showtableheader('快递公司列表');
  53.     showtablerow('', array('class="header"', 'class="header"', 'class="header"'), array('ID', '快递公司名称', '快递公司代码', '操作'));
  54.     foreach($companies as $company) {
  55.         showtablerow('', array(), array(
  56.             $company['id'],
  57.             $company['company_name'],
  58.             $company['company_code'],
  59.             "<a href='?action=plugins&operation=config&do=".$pluginid."&identifier=yourplugin&pmod=admincp_express&operation=edit&id=".$company['id']."'>编辑</a> |
  60.             <a href='?action=plugins&operation=config&do=".$pluginid."&identifier=yourplugin&pmod=admincp_express&operation=delete&id=".$company['id']."'>删除</a>"
  61.         ));
  62.     }
  63.     showtablefooter();
  64.     echo "<a href='?action=plugins&operation=config&do=".$pluginid."&identifier=yourplugin&pmod=admincp_express&operation=add'>添加快递公司</a>";
  65. }
复制代码


### 3. 快递查询功能
在前台页面,你可以通过调用快递查询API来实现快递查询功能。你可以使用第三方的快递查询API,或者自己实现一个查询接口。

例如,使用第三方的快递查询API:

  1. function query_express($company_code, $express_number) {
  2.     $url = "http://api.kuaidi100.com/api?id=your_api_key&com={$company_code}&nu={$express_number}&show=0&muti=1&order=desc";
  3.     $result = file_get_contents($url);
  4.     return json_decode($result, true);
  5. }
复制代码


在前台页面,你可以通过表单提交快递公司和快递单号,然后调用这个函数来查询快递信息。

### 4. 数据库表设计
你需要在数据库中创建一个表来存储快递公司信息。例如:

  1. CREATE TABLE pre_express_companies (
  2.     id INT(11) NOT NULL AUTO_INCREMENT,
  3.     company_name VARCHAR(255) NOT NULL,
  4.     company_code VARCHAR(50) NOT NULL,
  5.     PRIMARY KEY (id)
  6. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
复制代码


### 5. 插件安装与卸载
你还需要在插件的`install.php`和`uninstall.php`中处理插件的安装和卸载逻辑,包括创建和删除数据库表。

  1. // install.php
  2. if(!defined('IN_DISCUZ')) {
  3.     exit('Access Denied');
  4. }

  5. $sql = <<<EOF
  6. CREATE TABLE pre_express_companies (
  7.     id INT(11) NOT NULL AUTO_INCREMENT,
  8.     company_name VARCHAR(255) NOT NULL,
  9.     company_code VARCHAR(50) NOT NULL,
  10.     PRIMARY KEY (id)
  11. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
  12. EOF;

  13. runquery($sql);

  14. $finish = TRUE;
复制代码

  1. // uninstall.php
  2. if(!defined('IN_DISCUZ')) {
  3.     exit('Access Denied');
  4. }

  5. $sql = "DROP TABLE IF EXISTS pre_express_companies;";
  6. runquery($sql);

  7. $finish = TRUE;
复制代码


### 6. 插件配置
你可以在插件的配置文件中添加一些配置项,例如API密钥等。

  1. // config.inc.php
  2. $_config['express']['api_key'] = 'your_api_key';
复制代码


### 7. 前台显示
最后,你可以在前台页面中显示快递查询表单,并调用查询函数来显示结果。

  1. <form action="plugin.php?id=yourplugin:express" method="post">
  2.     <select name="company_code">
  3.         <?php foreach($express_companies as $code => $name): ?>
  4.             <option value="<?php echo $code; ?>"><?php echo $name; ?></option>
  5.         <?php endforeach; ?>
  6.     </select>
  7.     <input type="text" name="express_number" placeholder="请输入快递单号">
  8.     <input type="submit" value="查询">
  9. </form>
复制代码


### 8. 查询结果显示
在查询结果页面,你可以显示快递的物流信息。

  1. $company_code = dhtmlspecialchars($_POST['company_code']);
  2. $express_number = dhtmlspecialchars($_POST['express_number']);
  3. $result = query_express($company_code, $express_number);

  4. if($result['status'] == '200') {
  5.     foreach($result['data'] as $item) {
  6.         echo "<p>{$item['time']} - {$item['context']}</p>";
  7.     }
  8. } else {
  9.     echo "<p>查询失败,请检查快递单号是否正确。</p>";
  10. }
复制代码


通过以上步骤,你可以在Discuz!中实现一个快递查询功能,并且可以方便地管理快递公司列表。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

图文热点
关闭

站长推荐上一条 /1 下一条

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:3.139.64.42,GMT+8, 2025-4-3 14:07 , Processed in 0.307543 second(s), 79 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表