Я получал данные с веб-сайтов api, используя file_get_contents или curl, но я никогда не знал, в чем разница от них. Они, кажется, имеют те же результаты, но теперь есть жрать для php. В чем отличие от всех этих 3? Почему один выбирает один над другим?
Может кто-нибудь объяснить различия файла get contents vs guzzle vs curl? [закрытый]
15
1 ответ
file_get_contents
встроен в PHP и может использоваться без установки каких-либо зависимостей. Это нормально для простых запросов (даже если вы может делать POST запросы тоже), но, например, получение сведений о состоянии ответа и заголовков громоздко.
cURL
это библиотека и инструмент командной строки для выполнения сетевых запросов - не только HTTP, но и IMAP, SMTP и другие.
Это требует расширения PHP локон, который не может быть установлен на машине код работает.
Он имеет процедурный интерфейс.
guzzle
- это библиотека PHP userland, которая предоставляет объектный интерфейс для HTTP-запросов. Вы должны установить его в любом случае, чтобы использовать его.
0
отвечен cweiske 2023-03-10 11:36
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]