Как делать интеграцию?
Перед изучением PHP стоит потратить час времени на базовое изучение протокола HTTP, с которым вам неизбежно придется работать в вебе, на всё там же PHP.HTTP Basic Auth.
REST
/GET/.....
/POST/
По 5-10 минут гугления на каждый запрос и уже нет вопросов. Это всё базовые вещи.
Короче всё делаю через CURL
Есть ощущение что вы не знаете и что такое CURL (хотя, не знаете 100%, если не знаете что такое HTTP).
В любом случае. Вместо прямого использоваения CURL значительно удобнее будет использовать guzzle docs.guzzlephp.org/en/stable
Интеграция - это по сути присоединить к вашему проекту другой (сторонний) сервис.
Это происходит через специальный API интерфейс, через него ваша программа может легко взаимодействовать с сервисом. REST - один из видов.
Про авторизацию: samag.ru/archive/article/1631
GET POST - это методы: https://ru.wikipedia.org/wiki/HTTP
PHP - один из множества языков программирования, на котором и будет делаться программа для взаимодействия.
Всё, что вы перечислили - легко находится в гугле.