Manual:Extension support/1.17/ExtUpgrading
HttpRequest and Http::request
editThe HttpRequest class introduced in 1.16 has been renamed to MWHttpRequest. The recommendation is to use branching logic and use MWHttpRequest when possible and at worst Http::request.
if (class_exists('MWHttpRequest') || class_exists('HttpRequest')) {
// MWHttpRequest is 1.17+
// HttpRequest is 1.16
$httpRequest = class_exists('MWHttpRequest') ? 'MWHttpRequest' : 'HttpRequest';
// to call static methods on it pre php 5.3.0 you will need to: call_user_func( array($httpRequest, 'staticmethod'), $arg1, $arg2, ... );
...
} else {
// Http::request is pre 1.16
$status = Http::request('GET',$url);
}