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

cURL: добавить заголовок, несколько заголовков, авторизация

Опубликовано от admin

curl позволяет добавлять дополнительные заголовки к HTTP-запросам.

Заголовки HTTP используются для передачи дополнительной информации между клиентом и сервером.

В этой статье я показываю примеры того, как добавить заголовок в curl , как добавить несколько заголовков и как установить заголовок авторизации из командной строки Linux.

Полезный совет: Установите User-Agent в заголовке HTTP с помощью cURL! Подробнее →

Добавить заголовок в cURL

Добавить заголовок X-Forwarded-For :

$ curl -H "X-Forwarded-For: 192.168.0.1" http://example.com
 

Задать заголовок Принять: application/xml и ПОЛУЧИТЬ данные с сервера:

$ curl -H "Принять: application/xml" -X GET www. example.com
 

Установить заголовок Content-Type: application/json и отправить данные через запрос POST :

$ curl -H "Тип контента: приложение/json" \
       -X ПОСТ \
       -d '{"ключ1":"значение1","ключ2":"значение2"}' \
       http://example.com
 

POST данные из файла data.json :

$ curl -H "Тип контента: приложение/json" \
       -X ПОСТ \
       -d @data.json \
       http://example.com
 

Пример содержимого файла data.json :

$ кот data.json
{
  "ключ1":"значение1",
  "ключ2":"значение2"
}
 

Установить заголовок авторизации в cURL

Базовая аутентификация с использованием имени пользователя и пароля :

$ curl --user <ПОЛЬЗОВАТЕЛЬ>:<ПАРОЛЬ> http://www.example.com
 

Установить заголовок с маркером аутентификации Basic :

$ curl -H "Авторизация: базовая " http://www. example.com
 

Чтобы сгенерировать токен базовой аутентификации, выполните:

$ echo -ne "<ПОЛЬЗОВАТЕЛЬ>:<ПАРОЛЬ>" | base64 --обернуть 0
 

Установить заголовок с токеном аутентификации Bearer :

$ curl -H "Авторизация: носитель " http://www.example.com
 

Установите заголовок с токеном аутентификации OAuth :

$ curl -H "Авторизация: OAuth " http://www.example.com
 

Установить имя пользователя и пароль для Proxy :

$ curl --proxy-user : http://www.example.com
 

Если для прокси требуется аутентификация с использованием метода NTLM, добавьте параметр --proxy-ntlm , если для него требуется дайджест, добавьте --proxy-digest .

Добавить заголовок с API-ключом :

$ curl -H ":" http://www.example.com
 

Установить несколько заголовков в cURL

Добавить несколько заголовков:

$ curl -H "Принять кодировку: utf-8" \
       -H "Тип содержимого: приложение/x-www-form-urlencoded" \
       -H "Соединение: поддерживать активность"
       http://example. com
 

Комментарии (2)

curl

Примеры 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 '{"персонализации": [{"кому": [{"электронная почта": "recipient@example. com"}],"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 '{"персонализации": [{"кому": [{"электронная почта": "[email protected]"}]}],"от": {"электронная почта": "[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]"}]}],"от": {"электронная почта": "sender@example. com"} ,"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]"}]}],"от": {"электронная почта": "[email protected]"} ,"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 '{"персонализации": [{"кому": [{"электронная почта": "[email protected]"}]}],"от": {"электронная почта": "[email protected]"} ,"subject":"Hello, World!","content": [{"type": "text/plain","value": "Heya!"}], "send_at" : UNIX_TIMESTAMP_HERE, "batch_id": " YOUR_BATCH_ID"}'
 

Шаг 3. Отмените запланированное электронное письмо

 curl --request POST \
  --url https://api.sendgrid.com/v3/user/scheduled_sends \
  --header 'авторизация: носитель YOUR_API_KEY' \
  --header 'Тип содержимого: приложение/json' \
  --data '{"batch_id":"ВАШ_BATCH_ID","статус":"отмена"}'
 

Оцените эту страницу:

1
2
3
4
5

Нужна помощь?

Мы все иногда делаем.