Rest 如何将两个授权头传递给curl POST请求

Rest 如何将两个授权头传递给curl POST请求,rest,authentication,curl,http-headers,authorization,Rest,Authentication,Curl,Http Headers,Authorization,我正在访问RESTAPI。 我得去邮局。Web服务托管在基本身份验证之后。 要访问给定的端点,我还必须发送授权标头 案例1: curl GET=>有效 案例2: curl GET-H“授权:基本base64_编码(用户名:密码)”=>有效 案例3: curl POST-H“授权:基本base64_编码(用户名:密码),基本另一个_auth_令牌”=>不起作用 案例4: curl POST-H“授权:基本的另一个身份验证令牌”=>不起作用 还尝试过使用php curl_setopt($ch,CUR

我正在访问RESTAPI。 我得去邮局。Web服务托管在基本身份验证之后。 要访问给定的端点,我还必须发送授权标头

案例1: curl GET=>有效

案例2: curl GET-H“授权:基本base64_编码(用户名:密码)”=>有效

案例3: curl POST-H“授权:基本base64_编码(用户名:密码),基本另一个_auth_令牌”=>不起作用

案例4: curl POST-H“授权:基本的另一个身份验证令牌”=>不起作用

还尝试过使用php curl_setopt($ch,CURLOPT_USERPWD,'username:password'),但没有成功

尝试添加标题,内容类型:application/json和application/x-www-form-urlencoded,但无效

我需要有两个授权标题的curl POST来工作

有什么指示吗?可能会遗漏什么

    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'

对于CURL中的body参数,应在最后一个头参数之后使用-d'{your body in json}。(-H)

只需传递'-H Authorization'两次:

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

但是,请记住,服务器(以及下游服务器)必须能够处理多个授权头。

您遇到了什么错误?你确定要发布两个标题吗?还是将第二组细节放在帖子正文中?