Genelde uzak siteden veri çekme işlemleri curl ile yapılıyor. Siz basit bir veri çekme işlemi yapacaksanız file_get_contents("url") şeklinde yapabilirsiniz fakat sadece get verileri göndere bilirsiniz. Ayrıca localhost da veya vds üzerinden yapacaksanız php -seleniumla da veri çekebilirsiniz.
https://github.com/php-webdriver/php-webdriver

Geniş kapsamlı temelde curl ile çalışan ssl uyumlu, dosya gönderme, post , get, put vs için
Guzzle http - psr7 kütüphanesine bakmanızı öneririm
https://docs.guzzlephp.org/en/stable/