Curl authorization basic php: rest — How do I make a request using HTTP basic authentication with PHP curl?

Выполнение базовой аутентификации с использованием cURL с примерами

Последнее обновление: 13.12.2022 08:52:36 GMT | Пользователь: @c2cDev | Тема: cURL

Существует два способа выполнения базовой аутентификации с помощью cURL,

  1. Использование параметра -u или —user
  2. Использование заголовка Authorization в запросе 900 12

Использование опции -u или —user

В других случаях для выполнения базовой аутентификации с помощью команды cURL используйте -u или параметр —user , за которым следует пользователь: пароль вместе с запросом команды cURL.

Синтаксис:

curl -u <имя пользователя:пароль> the-url

Пример:

 % curl -u новый пользователь: мой пароль https://example.org 

Примечание . Если ваше имя пользователя или пароль содержат специальные символы, убедитесь, что «пользователь: пароль» заключен в одинарные кавычки.

Пример: cURL Basic Auth со специальным символом — имя пользователя или пароль разделитель, чтобы различать имя пользователя и пароль, вы не можете использовать двоеточие в качестве символа в имени пользователя, но вы можете использовать его в строке пароля.

Если вы не укажете пароль с параметром -u, а просто укажете пользователя, cURL предложит вам ввести пароль.

Пример: cURL Basic Auth с запросом пароля

 % curl -u newuser https://example.org
  Введите пароль хоста для пользователя 'newuser' : 

Выполните базовую аутентификацию, передав заголовок авторизации в запросе cURL

Строка имя пользователя: пароль должна быть закодирована в Base64 и передана в качестве заголовка к вашему запросу cURL, как показано ниже,

План текста пользователь:пароль

 myuser:мой$пароль 

Кодированный в Base64 пользователь:пароль

 bXl1c2VyOm15JHBhc3N3b3Jk 

cURL Пример использования заголовка авторизации

 curl 'https://example. org' \
--header '  Авторизация: Basic bXl1c2VyOm15JHBhc3N3b3Jk  

Есть вопросы? Разместите их здесь!

Включите JavaScript для просмотра комментариев с помощью Disqus.

Больше сообщений, связанных с cURL,

  • Получить команду cURL из Chrome Проверить URL-адрес сетевого HTTP
  • Загрузка Google Chrome с помощью команды cURL
  • Получение размера ответа HTTP с помощью команды cURL (длина содержимого)
  • Как установить соединение и максимальное время ожидания для запроса cURL с примерами
  • Скрыть выходные данные и ошибки cURL на терминале IP-адрес (IPv4 и IPv6) и порт
  • Выполнение базовой аутентификации с использованием cURL с примерами
  • Эффективный способ выполнения HTTP-запросов cURL GET/POST с полезной нагрузкой
  • Пример трассировки с использованием команды cURL
  • Извлечение только типа содержимого с помощью команды cURL
  • Параметр cURL для отображения кода состояния ответа HTTP
  • Команда [fix] не найдена curl
  • Как заставить команду cURL выполняться в подробном режиме?
  • Сохранить вывод команды cURL во внешний файл
  • Список из 28 протоколов, поддерживаемых cURL, с примерами
  • URL-кодирование данных cURL HTTP GET\POST с примерами
  • Как красиво распечатать вывод cURL JSON в терминале

Больше сообщений:

  • Linux Удаление или удаление файлов и каталогов с помощью команд терминала — Linux
  • Руководство по внедрению reCAPTCHA — CSS
  • Уведомление о тестировании сообщений FCM!!!! — Microsoft Teams, push-оповещение Google Hangouts — Новости
  • Поиск повторяющихся файлов с помощью команды терминала Mac — MacOS
  • Git: пошаговое руководство — Как отправить локальную ветку на GitHub — Git
  • Шаг за шагом: Spring Boot + JPA + MySQL + Redis в качестве кэша — Java
  • Как составить список всех пакетов, установленных с помощью pip [Python] — Python
  • Установка среды выполнения Java (Oracle или open JRE) в Ubuntu — Linux

Примеры cURL для распространенных случаев использования

Ниже приведены некоторые примеры cURL для нескольких основных вариантов использования, чтобы вы могли сразу же отправлять электронную почту через конечную точку SendGrid v3 Mail Send!

 curl --request POST \
  --url https://api. sendgrid.com/v3/mail/send\
  --header 'Авторизация: носитель YOUR_API_KEY' \
  --header 'Тип содержимого: приложение/json' \
  --data '{"персонализации": [{"кому": [{"электронная почта": "[email protected]"}]}],"от": {"электронная почта": "[email protected]"} ,"subject": "Hello, World!","content": [{"type": "text/plain", "value": "Heya!"}]}'
 
 curl --request POST \
  --url https://api.sendgrid.com/v3/mail/send\
  --header 'авторизация: носитель YOUR_API_KEY' \
  --header 'Тип содержимого: приложение/json' \
  --data '{"персонализации": [{"кому": [{"электронная почта": "[email protected]"}],"cc": [{"электронная почта":"[email protected]"}, {"email": "[email protected]"}, {"email":"[email protected]"}]}], "от": {"email": "[email protected]"}," subject":"Hello, World!", "content": [{"type": "text/plain", "value": "Heya!"}]}'
 
 curl --request POST \
  --url https://api.sendgrid.com/v3/mail/send\
  --header 'авторизация: носитель YOUR_API_KEY' \
  --header 'Тип содержимого: приложение/json' \
  --data '{"персонализации": [{"кому": [{"электронная почта": "recipient@example. com"}]}],"от": {"электронная почта": "[email protected]"} ,"subject":"Hello, World!","content": [{"type": "text/plain","value": "Heya!"}], "template_id" : "YOUR_TEMPLATE_ID"}'
 
 curl --request POST \
  --url https://api.sendgrid.com/v3/mail/send\
  --header 'авторизация: носитель YOUR_API_KEY' \
  --header 'Тип содержимого: приложение/json' \
  --data '{"персонализации": [{"кому": [{"электронная почта": "[email protected]"}]}],"от": {"электронная почта": "[email protected]"} ,"subject":"Hello, World!","content": [{"type": "text/html","value": "Эй,
Пожалуйста, найдите вложение."}], "attachments": [{"content": "BASE64_ENCODED_CONTENT", "type": "text/plain", "filename": "attachment.txt"}]}'
 curl --request POST \
  --url https://api.sendgrid.com/v3/mail/send\
  --header 'авторизация: носитель YOUR_API_KEY' \
  --header 'Тип содержимого: приложение/json' \
  --data '{"персонализации": [{"кому": [{"электронная почта": "[email protected]"}]}],"от": {"электронная почта": "sendeexampexample@example. com"} ,"subject":"Hello, World!","content": [{"type": "text/plain","value": "Heya!"}], "send_at" : UNIX_TIMESTAMP_HERE}'
 

Вы можете запланировать отправку электронной почты на срок до 72 часов в будущем, используя параметр send_at . Вы можете отменить это же запланированное электронное письмо, используя конечную точку «Отменить запланированные отправки».

Шаг 1. Создание идентификатора пакета

 curl --request POST \
  --url https://api.sendgrid.com/v3/mail/batch \
  --header 'авторизация: носитель YOUR_API_KEY' \
  --header 'Тип содержимого: приложение/json' \
 

Шаг 2. Запланируйте отправку электронной почты, используя новый идентификатор пакета

 curl --request POST \
--url https://api.sendgrid.com/v3/mail/send\
--header 'авторизация: носитель YOUR_API_KEY' \
--header 'Тип содержимого: приложение/json' \
--data '{"персонализации": [{"кому": [{"электронная почта": "recipient@example.