// +---------------------------------------------------------------------- declare (strict_types=1); namespace app\common\library\express\provider; use cores\traits\ErrorTrait; use cores\exception\BaseException; /** * 物流查询驱动基类 * Class Driver * @package app\common\library\express\provider\driver */ abstract class Driver { use ErrorTrait; /** * 驱动句柄 * @var Driver */ protected $handler = null; /** * api配置参数 * @var array */ protected $options = []; /** * 查询物流轨迹 * @param string $code * @param string $expressNo * @return array */ abstract function query(string $code, string $expressNo): array; /** * 设置api配置参数 * @param array $options 配置信息 * @return static|null */ public function setOptions(array $options): ?Driver { $this->options = $options; return $this; } }