src/Http.php
protected static function getParametersByKey($key, $item, array $args) {
        if (is_array($item) && is_integer($key)) {
            // 多选多
            return static::chooseParameters($item, $args);
        }
        if (is_integer($key)) {
            list($key, $item) = [$item, null];
        }
        if (isset($args[$key])) {
            // 增加含特殊标记的键判断
            return [$key => $args[$key]];
        }
        $need = false;
        if (strpos($key, '#') === 0) {
            $key = substr($key, 1);
            $need = true;
        }
        $oldKey = $key;
        if (strpos($key, ':') > 0) {
            // 更改键 新:旧
            list($key, $oldKey) = explode(':', $key, 2);
        }
        if (isset($args[$oldKey]) && !static::isEmpty($args[$oldKey])) {
            // 只要存在值就马上返回 不进行后面的推算
            return [$key => $args[$oldKey]];
        }
        if (is_array($item)) {
            // 不进行里面的报错
            try {
                $item = static::getMapParameters($item, $args);
            } catch (Exception $ex) {
                $item = null;
            }
        }
        if (!static::isEmpty($item)) {
            return [$key => $item];
        }
        if ($need) {
            throw new Exception($key.' IS NEED!');
        }
        return [];

    }
protected static function getParametersByKey($key, $item, array $args) {
        if (is_array($item) && is_integer($key)) {
            // 多选多
            return static::chooseParameters($item, $args);
        }
        if (is_integer($key)) {
            list($key, $item) = [$item, null];
        }
        if (isset($args[$key])) {
            // 增加含特殊标记的键判断
            return [$key => $args[$key]];
        }
        $need = false;
        if (strpos($key, '#') === 0) {
            $key = substr($key, 1);
            $need = true;
        }
        $oldKey = $key;
        if (strpos($key, ':') > 0) {
            // 更改键 新:旧
            list($key, $oldKey) = explode(':', $key, 2);
        }
        if (isset($args[$oldKey]) && !static::isEmpty($args[$oldKey])) {
            // 只要存在值就马上返回 不进行后面的推算
            return [$key => $args[$oldKey]];
        }
        if (is_array($item)) {
            // 不进行里面的报错
            try {
                $item = static::getMapParameters($item, $args);
            } catch (Exception $ex) {
                $item = null;
            }
        }
        if (!static::isEmpty($item)) {
            return [$key => $item];
        }
        if ($need) {
            throw new Exception($key.' IS NEED!');
        }
        return [];

    }
获取一个值
@param $key
@param $item
@param array $args
@return array
@throws Exception