2

我有一个关于使用 curl 的 HTTP Digest Auth 以及同时发送帖子数据的问题。

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

我为此使用了 CURLAUTH_DIGEST,它通常就像一个魅力。

问题是当我尝试使用 CURLOPT_POSTFIELDS 在 POST 中发送其他数据时,该数据不会与摘要身份验证信息一起发送。为什么是这样?我怎样才能解决这个问题?

我正在使用 PHP 5.4.3 和 php curl 7.25.0

4

1 回答 1

2

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

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

  1. 一个基本 POST的(相当于-X POST -d 'body-content-here'使用curlCLI),
  2. 或一个multipart POST(例如-F image_file=@"foo.jpg"上传给定的文件)。

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

最后,请随意参考这个说明如何执行此类调用的PHP 代码示例。

于 2012-10-18T07:31:27.283 回答