OAuth2\OAuth2::buildUri PHP 메소드

buildUri() 개인적인 메소드

Build the absolute URI based on supplied URI and parameters.
private buildUri ( string $uri, array $params ) : string
$uri string An absolute URI.
$params array Parameters to be append as GET.
리턴 string An absolute URI with supplied parameters.
    private function buildUri($uri, $params)
    {
        $parse_url = parse_url($uri);
        // Add our params to the parsed uri
        foreach ($params as $k => $v) {
            if (isset($parse_url[$k])) {
                $parse_url[$k] .= "&" . http_build_query($v);
            } else {
                $parse_url[$k] = http_build_query($v);
            }
        }
        // Put humpty dumpty back together
        return (isset($parse_url["scheme"]) ? $parse_url["scheme"] . "://" : "") . (isset($parse_url["user"]) ? $parse_url["user"] . (isset($parse_url["pass"]) ? ":" . $parse_url["pass"] : "") . "@" : "") . (isset($parse_url["host"]) ? $parse_url["host"] : "") . (isset($parse_url["port"]) ? ":" . $parse_url["port"] : "") . (isset($parse_url["path"]) ? $parse_url["path"] : "") . (isset($parse_url["query"]) ? "?" . $parse_url["query"] : "") . (isset($parse_url["fragment"]) ? "#" . $parse_url["fragment"] : "");
    }