Перед изучением PHP стоит потратить час времени на базовое изучение протокола HTTP, с которым вам неизбежно придется работать в вебе, на всё там же PHP.
HTTP Basic Auth.
REST
/GET/.....
/POST/
По 5-10 минут гугления на каждый запрос и уже нет вопросов. Это всё базовые вещи.
Короче всё делаю через CURL
Есть ощущение что вы не знаете и что такое CURL (хотя, не знаете 100%, если не знаете что такое HTTP).
В любом случае. Вместо прямого использоваения CURL значительно удобнее будет использовать guzzle
docs.guzzlephp.org/en/stable