我有一个有关使用卷曲的HTTP Digest auth的问题,并同时发送发布数据。
我有一个REST API,其中每个资源都需要身份验证。我使用php curl从我的网站访问我的资源。每个资源都需要使用摘要进行身份验证。
我正在为此使用curlauth_digest,它通常像魅力一样工作。
问题是,当我尝试使用curlopt_postfields在Post中发送其他数据时,该数据将不会与Digest Auth信息一起发送。为什么?我该如何修复?
我使用的是PHP 5.4.3,带有PHP Curl 7.25.0
将摘要身份验证与POST
请求结合在一起绝对没有问题。
确保仔细检查是否应该这样做:
- a basic
POST
(与curl
cli等效的-X POST -d 'body-content-here'
等效), - 或
multipart POST
(例如-F image_file=@"foo.jpg"
上传给定文件)。
我也非常建议通过curl
命令行工具与您的API进行交互并使用--libcurl request.c
:它将写入此输出C文件中的方便回顾用于执行请求的所有选项,然后您将只需复制/适应您的身边即可。
终于,随意参考此PHP代码样本,该示例说明了如何执行此类呼叫。