关于使用curl,同时发送post数据,我有一个问题。
我有一个REST,其中的每个资源都需要身份验证。我使用php curl从我的网站访问我的资源。每个资源都需要使用摘要进行身份验证。
我正在使用CURLAUTH_DIGEST来实现这个功能,它通常工作起来就像一种魅力。
问题是,当我试图在POST中发送额外的数据时,使用CURLOPT_POSTFIELDS,这些数据将不会与摘要auth信息一起发送。,这是为什么?我怎样才能解决这个问题?
我使用PHP5.4.3和PHP curl 7.25.0
发布于 2012-10-18 07:31:27
将摘要身份验证与POST
请求相结合是绝对没有问题的。
如果您应该这样做,请确保重复检查:
POST
(相当于-X POST -d 'body-content-here'
与curl
CLI),multipart POST
(例如,上传给定文件的-F image_file=@"foo.jpg"
)。另外,我非常推荐的是通过curl
命令行工具与API进行交互,并使用--libcurl request.c
:它将在这个输出C文件中写入一个用于执行请求的所有选项的方便的概要,然后您只需在您的一侧复制/修改它们。
最后,您可以参考这个说明如何执行此类调用的PHP代码示例。
https://stackoverflow.com/questions/12948340
复制相似问题