http_get
требует расширения PECL, которое не связано с PHP.
fsockopen
более сложно в использовании (требует зацикливания, отправки заголовков вручную, чтения заголовков вручную и, в общем,, больше кода), но является частью PHP (он всегда присутствует).
На мой взгляд, лучший отказоустойчивый вариант - использовать обертку http, как в:
file_get_contents('https://...')
Оболочка http, однако, имеет свой собственный набор ограничений - нет дайджест-аутентификации, нет автоматической обработки закодированного содержимого и т. Д. Так что, если либо расширение PECL http , либо расширение curl доступны, это, вероятно, будет лучшим вариантом.