Для выполнения 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