这段时间准备记录下顶想云的ThinkAPI统一接口服务 因为我们服务端使用的是PHP 之前做短信开发的时候 使用过顶想云的ThinkAPI 嗯 超级好用 一行就完成调用 返回数据 可惜发送短信的接口被下线了 听客服的解释 好像是有滥用的情况被投诉了 之后就下线了 后来还花了好多时间架设阿里云那边的短信发送[这个之后再说] 今天先提下 快递查询 这个接口 之前为了开发这个功能在微信小程序MP后台那边倒腾半天 最后都还没调试好 可能是自己的原因吧[其实也麻烦也不太方便使用 但是确实是免费的 😃]
说正题 顶想云的官方域名是这个
新开发者注册登录下 之后需要到控制台的API服务里申请对应的KEY[控制台->左侧菜单 访问令牌->创建令牌]


创建完的令牌 需要自行保存好 只会显示一次...每个API申请下方令牌后 都会赠送一定量的调用次数 可以做测试用 不够用的话 就需要单独购买了

接下来就是服务端这边的调用了 有一些基础条件[PHP5.6+] 然后要安装下think-api的库
composer require topthink/think-api
安装完之后 就可以SDK直接调用了 如果不需要用SDK 原生接口地址调用也可以 官方开发文档地址是
https://doc.topthink.com/think-api/APIdiaoyong.html
SDK调用的话 写2行代码即可完成 把YourAppCode更换成上面👆步骤申请的令牌KEY
$client = new Client("YourAppCode");$result = $client->expressQuery() ->withCom('快递公司简称') ->withNu('运单号') ->request();
快递公司简称可以调用接口获取 也可以填auto 接口那边会自动根据运单号获取快递公司的信息后 再进行运单查询 返回的参数可以对比下面的截图 或者进文档里查询

贴一下测试时候接口返回的json数据 按照字段在界面上渲染一下就ok
{ "code": 0, "message": "Success", "data": { "msg": "查询成功", "queryTimes": 2, "status": 4, "expSpellName": "jt", "data": [ { "context": "包裹已签收!(凭取件码)如有问题请电联:代收点;投诉电话:8888-8888888", "time": "2025-10-31 10:10:10" } ], "updateStr": "2025-11-01 19:26:16", "logo": "http://www.jtexpress.com.cn/images/footer_logo.png", "tel": "400-820-1666", "mailNo": "JT222222222222", "possibleExpList": [], "flag": true, "dataSize": 10, "fee_num": 1, "expTextName": "极兔快递", "update": 1761996376877, "upgrade_info": "" }}
全部流程就这样啦 其他开发语言也可以按照开发文档里单独做开发 之后会分别写一下我们常用的一些接口 丰富自己的小程序 API服务还是蛮不错的
保持好奇 不断进步 下期见~