Поддержка функций cURL - TsSaltan/DevelNext-jURL GitHub Wiki
- Создание подключения (http://php.net/manual/ru/function.curl-init.php)
$ch = curl_init('http://site.com');
- Установка параметров (http://php.net/manual/ru/function.curl-setopt.php, http://php.net/manual/ru/function.curl-setopt-array.php)
// Один параметр
curl_setopt($ch, CURLOPT_POSTFIELDS, 'a=b&c=d');
//Массив параметров
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => 'a=b&c=d'
]);
- Выполнение запроса (http://php.net/manual/ru/function.curl-exec.php)
//Синхронный
$result = curl_exec($ch);
//Асинхронный запрос без подвисаний
curl_exec_async($ch, function($result, $ch){
});
- Получение информации о соединении (http://php.net/manual/ru/function.curl-getinfo.php - ключи отличаются от тех, что в мануале)
curl_getinfo($ch);
- Ошибки (http://php.net/manual/ru/function.curl-errno.php, http://php.net/manual/ru/function.curl-error.php)
curl_errno($ch); // Код ошибки
curl_error($ch); // Сообщение ошибки
- Закрытие соединения (http://php.net/manual/ru/function.curl-close.php)
curl_close($ch);