Я получал данные с веб-сайтов API, используя file_get_contents или curl, но я никогда не знал, в чем их отличие. Они, кажется, имеют те же результаты, но теперь есть жрет для php. В чем отличие от всех этих 3? Почему один выбирает один над другим?
1 ответ
file_get_contents
встроен в PHP и может использоваться без установки каких-либо зависимостей. Это хорошо для простых запросов (даже если вы также можете выполнять запросы POST ), но, например, получение сведений о состоянии ответа и заголовков является громоздким.
cURL
- это библиотека и инструмент командной строки для выполнения сетевых запросов - не только HTTP, но также IMAP, SMTP и другие.
Это требует расширения PHP curl, которое может быть не установлено на компьютере, на котором работает ваш код.
Имеет процедурный интерфейс.
guzzle
- это библиотека PHP, которая предоставляет объектный интерфейс для HTTP-запросов. Вы должны установить его в любом случае, чтобы использовать его.