Вот такой функцией пользуюсь я для подобных задач:
/*
Запрос ответа со стороннего хоста
@url - запрашиваемая страница
RegExp @patt - регулярное выражение для парсинга ответа
returns соответствие $patt, либо response
*/
$kff['getFromServer']= function (string $url, $patt=null) {
$ch = curl_init();
# Получаем нужную страницу в переменную $answer
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$answer=curl_exec($ch);
curl_close($ch);
if (!empty($patt)) {
preg_match($patt, $answer, $m);
return $m;
} else return $answer;
};