我有一个关于HTTP Digest Auth使用curl和同时发送帖子数据的问题。
我有一个REST API,其中的每个资源都需要身份验证。我使用php curl从我的网站访问我的资源。每个资源都需要使用摘要进行身份验证。
我正在使用CURLAUTH_DIGEST,它通常像魅力一样。
问题是当我尝试使用CURLOPT_POSTFIELDS在POST中发送其他数据时,数据将不会与摘要身份验证信息一起发送。 这是为什么?我该如何解决这个问题?
我正在使用PHP 5.4.3和php curl 7.25.0
答案 0 :(得分:2)
将摘要式身份验证与POST
请求相结合绝对没有问题。
请务必仔细检查您是否应该这样做:
POST
(相当于-X POST -d 'body-content-here'
和curl
CLI,multipart POST
(例如-F image_file=@"foo.jpg"
上传指定文件)。我还强烈建议通过curl
命令行工具与您的API进行交互并使用--libcurl request.c
:它会在此输出C文件中方便地回顾所有用于执行请求,然后您只需要复制/调整它们就可以了。
最后,请随时参阅此PHP code sample,其中说明了如何执行此类调用。