使用Digest Auth并用卷发发送发布数据



我有一个有关使用卷曲的HTTP Digest auth的问题,并同时发送发布数据。

我有一个REST API,其中每个资源都需要身份验证。我使用php curl从我的网站访问我的资源。每个资源都需要使用摘要进行身份验证。

我正在为此使用curlauth_digest,它通常像魅力一样工作。

问题是,当我尝试使用curlopt_postfields在Post中发送其他数据时,该数据将不会与Digest Auth信息一起发送。为什么?我该如何修复?

我使用的是PHP 5.4.3,带有PHP Curl 7.25.0

将摘要身份验证与POST请求结合在一起绝对没有问题。

确保仔细检查是否应该这样做:

  1. a basic POST(与 curl cli等效的 -X POST -d 'body-content-here'等效),
  2. multipart POST(例如-F image_file=@"foo.jpg"上传给定文件)。

我也非常建议通过curl命令行工具与您的API进行交互并使用--libcurl request.c:它将写入此输出C文件中的方便回顾用于执行请求的所有选项,然后您将只需复制/适应您的身边即可。

终于,随意参考此PHP代码样本,该示例说明了如何执行此类呼叫。

最新更新