Мой маленький хелпер :-)
function sendRequest($url, $fields = [], $method = 'get', $config = []) {
$fields = http_build_query($fields);
// http://php.net/manual/ru/function.curl-setopt.php
$_config = [
CURLOPT_USERAGENT => 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',
CURLOPT_COOKIEFILE => 'cookie.txt',
CURLOPT_COOKIEJAR => 'cookie.txt',
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HEADER => '',
CURLOPT_TIMEOUT => 30,
CURLOPT_AUTOREFERER => true,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_SSL_VERIFYHOST => false,
];
if ($method == 'post') {
$_config[CURLOPT_POSTFIELDS] = $fields;
$_config[CURLOPT_POST] = true;
}
foreach ($config as $key => $value) {
$_config[$key] = $value;
}
$curl = curl_init();
curl_setopt_array($curl, $_config);
$response = curl_exec($curl);
curl_close($curl);
return $response;
}