cURL 转 PHP (cURL)

将 cURL 命令转换为 PHP cURL 代码片段,包含 curl_setopt、请求头和 POST 字段

关键信息

分类
开发与 Web
输入类型
textarea, checkbox
输出类型
text
样本覆盖
4
支持 API
Yes

概览

本工具可以将标准的 cURL 命令行请求快速转换为原生的 PHP cURL 代码片段。它会自动解析请求方法、URL、请求头(Headers)以及 POST 数据,并生成包含 curl_init、curl_setopt 和 curl_exec 等标准函数的 PHP 代码,帮助开发者快速在 PHP 项目中集成外部 API。

适用场景

  • 在使用 PHP 开发后端服务,需要将现有的 cURL 命令行测试脚本移植到 PHP 代码中时。
  • 对接第三方 API 时,官方文档仅提供 cURL 示例,需要快速将其转化为 PHP 的 curl_setopt 配置。
  • 调试网络请求时,需要将从浏览器开发者工具中复制的 cURL 命令转换为 PHP 脚本进行复现。

工作原理

  • 在输入框中粘贴您需要转换的 cURL 命令行代码。
  • 根据需要勾选“格式化请求体”以美化 JSON 等数据,或勾选“包含注释”以生成带有说明的代码。
  • 工具会自动解析 cURL 参数(如 -X、-H、-d 等),并即时生成对应的 PHP cURL 初始化与配置代码。

使用场景

快速将 Chrome 开发者工具中“Copy as cURL”的请求转换为 PHP 爬虫或 API 调用代码。
将 Postman 导出的 cURL 脚本转换为 PHP 项目中的 SDK 初始化代码。
辅助 PHP 初学者学习如何使用 curl_setopt 配置各种 HTTP 请求头和请求体。

用户案例

1. 快速转换 POST JSON 请求

后端开发工程师
背景原因
正在对接一个需要发送 JSON 数据的第三方支付 API,文档只给出了一个 cURL 示例。
解决问题
手动编写 PHP 的 curl_setopt 数组非常繁琐,且容易遗漏请求头或写错 JSON 字符串。
如何使用
将 cURL 示例 `curl -X POST https://api.pay.com/v1/charge -H "Content-Type: application/json" -d '{"amount": 100, "currency": "USD"}'` 粘贴到输入框,保持“格式化请求体”和“包含注释”勾选。
示例配置
{"prettyBody": true, "includeComments": true}
效果
瞬间生成了包含 CURLOPT_POSTFIELDS 和 CURLOPT_HTTPHEADER 的完整 PHP 代码,直接复制即可运行。

2. 转换带自定义 Header 的 GET 请求

API 接入专员
背景原因
需要在 PHP 项目中调用一个需要 API Key 认证的 GET 接口。
解决问题
需要正确配置 Authorization 请求头,避免 PHP 代码中出现格式错误。
如何使用
输入 `curl https://api.weather.com/v2/forecast -H "Authorization: Bearer token123" -H "Accept: application/json"` 并点击转换。
示例配置
{"prettyBody": false, "includeComments": true}
效果
输出了包含 CURLOPT_HTTPHEADER 数组的 PHP 代码,其中准确包含了 Authorization 和 Accept 头部信息。

用 Samples 测试

development

相关专题

常见问题

这个工具支持哪些 cURL 参数?

支持常见的参数,包括 -X(请求方法)、-H(请求头)、-d/--data(请求体)、-u(认证信息)以及 URL 等。

转换后的 PHP 代码需要安装额外的扩展吗?

不需要,生成的代码使用的是 PHP 内置的 curl 扩展,只需确保您的 PHP 环境已启用 curl 模块即可。

如何处理复杂的 JSON 请求体?

勾选“格式化请求体”选项,工具会自动将 JSON 字符串整理为易读的格式,并写入 PHP 代码的 POST 字段中。

支持转换文件上传(-F 参数)吗?

本工具主要针对标准的 HTTP 请求头和文本/JSON 请求体进行转换,暂不支持复杂的多部分表单文件上传转换。

转换过程是在服务器端进行的吗?

不是,所有转换逻辑均在您的浏览器本地完成,您的 API 密钥和敏感数据不会被发送到任何服务器。

API 文档

请求端点

POST /zh/api/tools/curl-to-php

请求参数

参数名 类型 必填 描述
curlCommand textarea -
prettyBody checkbox -
includeComments checkbox -

响应格式

{
  "result": "Processed text content",
  "error": "Error message (optional)",
  "message": "Notification message (optional)",
  "metadata": {
    "key": "value"
  }
}
文本: 文本

AI MCP 文档

将此工具添加到您的 MCP 服务器配置中:

{
  "mcpServers": {
    "elysiatools-curl-to-php": {
      "name": "curl-to-php",
      "description": "将 cURL 命令转换为 PHP cURL 代码片段,包含 curl_setopt、请求头和 POST 字段",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=curl-to-php",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

你可以串联多个工具,比如:`https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`,最多20个。

如果遇见问题,请联系我们:[email protected]