protected function composeUrl($url, array $params = []) { if (!empty($params)) { if (strpos($url, '?') === false) { $url .= '?'; } else { $url .= '&'; } $url .= http_build_query($params, '', '&', PHP_QUERY_RFC3986); } return $url; }