62 public function getHeader($header, $default =
false)
64 $headerValue = parent::getHeader($header, $default);
65 if ($headerValue ==
false) {
67 $header =
'REDIRECT_HTTP_' . strtoupper(str_replace(
'-',
'_', $header));
68 if (isset($_SERVER[$header])) {
69 $headerValue = $_SERVER[$header];
84 $param = $this->
getParam(self::REQUEST_PARAM_SERVICES, $default);
100 $serviceSeparator =
',';
101 $serviceVerPattern =
"[a-zA-Z\d]*V[\d]+";
102 $regexp =
"/^({$serviceVerPattern})([{$serviceSeparator}]{$serviceVerPattern})*\$/";
103 if ($param ==
'all') {
107 if (empty($param) || !preg_match($regexp, $param)) {
108 $message =
new Phrase(
'Incorrect format of request URI or Requested services are missing.');
109 throw new \Magento\Framework\Webapi\Exception(
$message);
112 $serviceVersionArray = explode($serviceSeparator, $param);
114 foreach ($serviceVersionArray as
$service) {
117 return $serviceArray;
getParam($key, $defaultValue=null)
__construct(CookieReaderInterface $cookieReader, StringUtils $converter, AreaList $areaList, ScopeInterface $configScope, $uri=null)
_convertRequestParamToServiceArray($param)
getRequestedServices($default=null)
getHeader($header, $default=false)
const REQUEST_PARAM_SERVICES
setPathInfo($pathInfo=null)