php - 使用 Digest Auth 并通过curl 发送 POST 数据

标签 php post curl digest digest-authentication

我有一个关于使用curl进行HTTP Digest Auth并同时发送发布数据的问题。

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

我为此使用了 CURLAUTH_DIGEST,它通常非常有效。

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

我正在使用 PHP 5.4.3 和 php curl 7.25.0

最佳答案

摘要式认证与 POST 结合起来绝对没有问题请求。

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

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

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

最后,欢迎引用这个PHP code sample这说明了如何执行此类调用。

关于php - 使用 Digest Auth 并通过curl 发送 POST 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12948340/

相关文章:

php - 检查日期是否小于一年前 MySQL

java - 如果在 WSDL 中定义了 `xsd:struct` (Key => Value Map),如何处理 Wsdl2Java?

php - 如何将大型 SVG 文件转换为平铺的 PNG?

node.js - 在 NodeJS 中发送不同的 POST 响应

php - 我想在 WordPress 的 CSS 中添加背景图片

php - 如何使用 PHP 和 cURL 转发 $_POST?

java - 如何使Spring Controller 在所有请求主体传输之前被调用(并将主体作为流处理)?

php - 使用 CURL 从 URL 下载文件

php - curl_exec 导致 php 脚本停止执行任何操作

对 Bot 框架的 CURL POST 请求