将 CURLOPT_* 映射到 CLI 标志的文档

将 CURLOPT_* 映射到 CLI 标志的文档

我正在调试应用程序(特别是基于 PHP 的应用程序)中的 cURL 调用,并且非常想通过命令行测试相同的调用。该应用程序使用了许多 CURLOPTS,其中一些显然没有映射到命令行标志。

例如,CURLOPT_POSTFIELDS映射到--data,并CURLOPT_HEADER=1映射到--include(我实际上需要CURLOPT_HEADER=0,但我还没有弄清楚)。

是否有任何文档将 CLI 标志映射到 CURLOPT_* 常量?还有更多选项我还没有得到,所以我不是在寻找关于特定选项的单一答案。

答案1

Stack Overflow 帖子 将命令行 cURL 转换为 PHP cURL这个答案 其中包含极其详细的链接。请注意,相关性并不总是一对一的。

请注意,这仅列出了 --long 选项与类似命名的 CURLOPT_ 常量的精确匹配。但它应该为您提供足够的提示,让您了解如何比较 curl --help输出和 PHP curl_setopt() 列表。

答案2

回顾curl_setopt以及那里的所有选项 [ CURLOPT_XXX],你可以从curl(1) - Linux 手册页文档并查看“选项“部分并详细说明每个参数,以确定与您可能需要利用的任何特定命令行选项相关的内容(如果适用)。


例如,在 CLICURLOPT_POSTFIELDS上映射到的位置,你可以看到--datacurl(1) - Linux 手册页...

  • -d/--data <data>

    (HTTP)通过 POST 请求将指定的数据发送到 HTTP 服务器...

...然后从curl_setopt

  • CURLOPT_POSTFIELDS

    在 HTTP“POST”操作中发布的完整数据。...

要使用命令行向服务器发送POST请求,您可以根据“请求”CLI 的“POST”和来自 HTTP 服务器的“操作”将两者关联起来。HTTPcurl


因此,根据您使用的数据类型或命令行选项,以及使用 curl、PHP 和 HTTP 操作构建的任何逻辑,映射这些逻辑所需的文档已经存在于这两个来源中,这将有所帮助。

我找不到具有这种关联的现有映射文档/资源,但我能够找到那些现有文档/资源以用于构建这种关联的映射列表。

所以当你问是否有任何文档将 CLI 标志映射到 CURLOPT_常数*...是的,我给你提供了一些资源和一个小例子。

提示:使用Ctrl+F对每个资源按适用于您正在执行\研究的 HTTP 操作或 curl 请求的任何关键字进行搜索可能会很有用。


支持资源

相关内容