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
Нужна помощь?
Мы все иногда делаем.