Что такое curl/curl setopt


Я делаю интеграцию с MailChimp, и я наткнулся на этот код:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $submit_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, urlencode($payload));

Хотел бы знать, что такое curl, curl_setopt etc. и для чего предназначены (в общей концепции, и не только от кода, представленного).

 9
Author: bfavaretto, 2015-04-16

1 answers

CURL) - это инструмент для создания запросов в различные протоколы, включая HTTP, HTTPS и FTP, среди многих других) и получения удаленного контента. Он существует, как инструмент командной строки, а также как библиотека, libcurl, что PHP включает в себя и разоблачает с помощью функций curl_*.

Код, который вы показали, создает HTTP-запрос с методом POST для URL - $submit_url и контент будет переменной $payload. Функция curl_setopt определяет все параметры запроса. В качестве параметра CURLOPT_RETURNTRANSFER определяется как true, функция curl_exec (который инициирует запрос) будет возвращать содержимое извлекается из URL-адреса.

 9
Author: bfavaretto, 2015-04-16 13:16:04