它有没有任何 additional meaning in addition to being an identifier ? 任何分组? 我检查了UPS,它似乎正在使用它来确定是否和cgi(直接)或xml请求正在通过。
是的,你是对的,它只用于确定请求的类型:
获取报价:
protected function _getQuotes() { switch ($this->getConfigData('type')) { case 'UPS': return $this->_getCgiQuotes(); case 'UPS_XML': return $this->_getXmlQuotes(); default: break; } return null; }
要获得跟踪:
public function getTracking($trackings) { if (!is_array($trackings)) { $trackings = [$trackings]; } if ($this->getConfigData('type') == 'UPS') { $this->_getCgiTracking($trackings); } elseif ($this->getConfigData('type') == 'UPS_XML') { $this->setXMLAccessRequest(); $this->_getXmlTracking($trackings); } return $this->_result; }
并获得允许的方法:
public function getAllowedMethods() { $allowed = explode(',', $this->getConfigData('allowed_methods')); $arr = []; $isByCode = $this->getConfigData('type') == 'UPS_XML'; foreach ($allowed as $code) { $arr[$code] = $isByCode ? $this->getShipmentByCode($code) : $this->configHelper->getCode('method', $code); } return $arr; }
是的,你是对的,它只用于确定请求的类型:
获取报价:
要获得跟踪:
并获得允许的方法: