使用Digest Auth并使用curl发送POST数据

时间:2012-10-18 06:23:51

标签: php post curl digest digest-authentication

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

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

我正在使用CURLAUTH_DIGEST,它通常像魅力一样。

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

我正在使用PHP 5.4.3和php curl 7.25.0

1 个答案:

答案 0 :(得分:2)

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

请务必仔细检查您是否应该这样做:

  1. a basic POST(相当于-X POST -d 'body-content-here'curl CLI,
  2. multipart POST(例如-F image_file=@"foo.jpg"上传指定文件)。
  3. 我还强烈建议通过curl命令行工具与您的API进行交互并使用--libcurl request.c:它会在此输出C文件中方便地回顾所有用于执行请求,然后您只需要复制/调整它们就可以了。

    最后,请随时参阅此PHP code sample,其中说明了如何执行此类调用。