Что такое 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. и для чего предназначены (в общей концепции, и не только от кода, представленного).
1 answers
CURL) - это инструмент для создания запросов в различные протоколы, включая HTTP, HTTPS и FTP, среди многих других) и получения удаленного контента. Он существует, как инструмент командной строки, а также как библиотека, libcurl
, что PHP включает в себя и разоблачает с помощью функций curl_*
.
Код, который вы показали, создает HTTP-запрос с методом POST для URL - $submit_url
и контент будет переменной $payload
. Функция curl_setopt
определяет все параметры запроса. В качестве параметра CURLOPT_RETURNTRANSFER
определяется как true
, функция curl_exec
(который инициирует запрос) будет возвращать содержимое извлекается из URL-адреса.