Как передать два заголовка авторизации для скручивания POST-запроса - PullRequest
0 голосов
/ 21 февраля 2020

Я получаю доступ к API отдыха. Я должен сделать POST. Веб-сервис расположен за базовой аутентификацией c. Для доступа к данной конечной точке я также должен отправить заголовок авторизации.

case 1: curl GET http://username:password@example.com/endpoint1 => работает

case 2: curl GET http: //@example.com/endpoint1 -H "Авторизация: Basi c base64_encode (имя пользователя: пароль)" => работает

case 3: curl POST http: / /@example.com/endpoint2 -H "Авторизация: Basi c base64_encode (имя пользователя: пароль), Basi c another_auth_token" => не работает

case 4: curl POST http://username:password@example.com/endpoint2 -H "Авторизация: Basi c another_auth_token" => не работает

Также пробовал использовать php curl curl_setopt ($ ch, CURLOPT_USERPWD, 'username: password') и это не сработало.

Попытка добавления заголовков, Content-Type: application / json и application / x- www-form-urlencoded, и это не сработало.

Мне нужен curl POST с двумя заголовками авторизации для работы.

Есть какие-нибудь указатели, которые могут отсутствовать?

Ответы [ 2 ]

0 голосов
/ 23 февраля 2020

Просто передайте '-H Авторизация' дважды:

curl -X POST http://example.com/endpoint2 \
    -H "Authorization: Basic base64_encode_username_colo_password" \
    -H "Authorization: Basic another_auth_token"

Я получаю:

POST / HTTP/1.1
Host: localhost:10101
User-Agent: curl/7.47.0
Accept: */*
Authorization: Basic base64_encode_username_colo_password
Authorization: Basic another_auth_token

Имейте в виду, однако, что сервер (и нисходящие серверы также) имеет чтобы иметь возможность работать с несколькими заголовками авторизации.

0 голосов
/ 22 февраля 2020
    curl -X POST
'https://api.amazon / shopify or "your URL"/'
-H 'Authorization: Bearer {token}' // or/AND your USER KEY and PASS in Base 64
-H 'Accept: application/json'
-H 'Content-Type: application/json'

для параметра body в CURL Вы должны использовать -d '{ваше тело в json} после последнего параметра Header. (- H)

...