Для выполнения cURL запроса с ключом "-u" в PHP вы можете использовать следующий код:
// Инициализируем cURL сеанс $curl = curl_init(); // Устанавливаем URL для запроса curl_setopt($curl, CURLOPT_URL, $url); // Устанавливаем метод запроса curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'GET'); // Устанавливаем параметры авторизации curl_setopt($curl, CURLOPT_HTTPHEADER, array('Authorization: Basic ' . base64_encode($username . ':' . $password))); // Выполняем запрос и сохраняем результат $response = curl_exec($curl); // Проверяем наличие ошибок if ($response === false) { $error = curl_error($curl); // Обрабатываем ошибку } else { // Обрабатываем результат запроса } // Закрываем cURL сеанс curl_close($curl);
В этом коде:
- Вы инициализируете новый cURL сеанс с помощью функции
curl_init()
. - Устанавливаете URL для запроса с помощью функции
curl_setopt()
и параметромCURLOPT_URL
. - Устанавливаете метод запроса с помощью функции
curl_setopt()
и параметромCURLOPT_CUSTOMREQUEST
. В данном случае используется метод "GET". - Устанавливаете параметры авторизации с помощью функции
curl_setopt()
и параметромCURLOPT_HTTPHEADER
. В данном случае используется базовая аутентификация, где$username
- это имя пользователя, а$password
- это пароль. Функцияbase64_encode()
используется для кодирования строки с именем пользователя и паролем в формате Base64. - Выполняете запрос с помощью функции
curl_exec()
, которая возвращает ответ от сервера. - Проверяете наличие ошибок. Если ответ равен
false
, вызывается функцияcurl_error()
, чтобы получить информацию об ошибке. - В противном случае обрабатываете результат запроса.
Наконец, с помощью функции curl_close()
закрываете cURL сеанс.
Убедитесь, что у вас установлена библиотека cURL для PHP, чтобы использовать этот код. Вы можете установить ее следующей командой:
sudo apt install php-curl