fsockopen() более высокоуровневая функция, чем socket_create().Дело в том, что изначально в операционных системах имеется набор функций вроде socket_create() и иже с ним, эти функции по сути обертки для системных вызовов. С ними не очень удобно работать, поэтому была введена fsockopen(). Еще более высокоуровневой является библиотека CURL(), она берет на себя не только транспортные функции, но уже и реализацию сетевых протоколов.