我们正在使用Commission Junction的REST服务,这需要我们在Authorization
标头中发送API密钥.
我们像这样设置标题:
$ch = curl_init();
curl_setopt_array($ch, array(
// set url, timeouts, encoding headers etc.
CURLOPT_URL => 'https://....',
// ...
));
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Authorization: ' . CJ_API_KEY,
'User-Agent: ' . OUR_USER_AGENT
));
$response = curl_exec($ch);
$info = curl_getinfo($ch);
Run Code Online (Sandbox Code Playgroud)
问题是Authorization
没有发送标头(我们通过使用本地URL调试它,并执行一个var_export($_SERVER)
显示User-Agent
标头设置,但不是Authorization
标头.)
如果我们将标题名称更改为X-Authorization
,则会发送 - 但这对我们没有帮助,因为服务特别需要Authorization
标题.
我们如何让PHP + cURL发送任意Authorization
头?
sea*_*lea 30
该Authorization
头不包含在PHP的$_SERVER
变量.要正确调试请求,您应该使用apache_request_headers()
哪个显示我们正在Authorization
按照我们想要的方式发送标头.
然后问题转移到确定什么放在Authorization
标题给出一些非常糟糕的文档.
归档时间: |
|
查看次数: |
25802 次 |
最近记录: |