PHP: Получить данные с удаленного сервера
Должны быть 

* настроены DNS
* включено allow_url_fopen (для file_get_contents)
* установлен openssl
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);

Пробовали?
Подробное описание, как это работает, тут