php封装学习【系列】,(免费快递接口 SDK快递100 ,爱查快递,百度快递接口)
原创
©著作权归作者所有:来自51CTO博客作者廖圣平_的原创作品,请联系作者获取转载授权,否则将追究法律责任
采用的和之前的 第三方上传接口类似封装方法。
UML 图
github 地址:
https://github.com/liaoshengping/express-sdk
使用说明:
环境需求
安装
$ composer require liaosp/express
使用
use \Liaosp\Express\Express
$obj = new Express()
爱查快递
$obj->number('71291609210123'); //默认爱查快递
使用快递100
$obj->setExpress('kuaidi100');
$obj->number('71291609210123');
查询快递100和爱查快递
$obj->setExpress('kuaidi100');
$obj->setExpress('ickd');
$obj->number('71291609210123');
扩展
如果这些快递不满足,或者由于不稳定,在不改变原来代码,可以自行添加快递接口查询
添加的接口可继承 BaseChannel 抽象类
比如你添加了一个 快递网的渠道 /yournamespace/KuaidiWang
$obj->addChannel('kuaidiwang',/yournamespace/KuaidiWang::class);
$obj->setExpress('kuaidiwang');
$obj->number('71291609210123');