PHP: effettuare richieste HTTP GET con parametri usando curl

In PHP possiamo effettuare una richiesta HTTP GET con parametri usando curl.

La soluzione รจ la seguente:


function send_request($url = '', $params = []) {
        if(!filter_var($url, FILTER_VALIDATE_URL)) {
            return null;
        }
        $ch = curl_init();
        if(is_array($params) && count($params) > 0) {
            $data = http_build_query($params);
            $url .= '?' . $data;
        }
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_TIMEOUT, 5);

        $response = curl_exec($ch);

        if(curl_error($ch)) {
            return null;
        }
        curl_close($ch);

        return $response;
}

Torna su