返回

如何将 Postman 请求转换为 cURL 命令:一步步指南

php

使用 cURL 从 Postman 请求中复制和粘贴

简介

Postman 是一款出色的工具,可用于设计、测试和调试 API 请求。然而,有时你可能需要在代码中执行这些请求。本文将指导你如何将 Postman 请求转换为 cURL 命令,以便在 PHP 中使用。

步骤:从 Postman 转换到 cURL

1. 复制请求正文

  • 打开 Postman,选择要转换的请求。
  • 转到“正文”选项卡并复制请求正文。

2. 复制请求标头

  • 转到“标头”选项卡。
  • 选中所有标头并复制它们。

3. 在 cURL 中粘贴正文和标头

  • 使用以下基本 cURL 命令:
curl -X [HTTP Method] [URL]
  • [HTTP Method] 替换为请求方法(例如,POST)。
  • [URL] 替换为请求的 URL。
  • 粘贴复制的请求正文,例如:
curl -X POST [URL] -d [Request Body]
  • 粘贴复制的请求标头,使用 -H 选项指定每个标头,例如:
curl -X POST [URL] -d [Request Body] -H "Header: Value"

4. 添加其他选项(可选)

根据需要添加任何其他选项,例如:

  • -k:忽略 SSL 证书错误。
  • -v:启用详细输出。
  • -o: 输出响应到文件。

示例

Postman 请求:

POST https://example.com/api/v1/users
Content-Type: application/json
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczovL2V4YW1wbGUuY29tIiwiaWF0IjoxNjI1OTcxODk1LCJleHAiOjE2MjY1NzY2OTUsIm5iZiI6MTYyNTk3MTg5NSwic3ViIjoicmFuZG9tIiwicm9sZXMiOlsiUk9MRV9VU0VSIl19.C_kw_dv6jXXZg_FyQ-V9Z5yZq3Uyjp0a9p7z6tv-45I

cURL 命令:

curl -X POST https://example.com/api/v1/users -H "Content-Type: application/json" -H "Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczovL2V4YW1wbGUuY29tIiwiaWF0IjoxNjI1OTcxODk1LCJleHAiOjE2MjY1NzY2OTUsIm5iZiI6MTYyNTk3MTg5NSwic3ViIjoicmFuZG9tIiwicm9sZXMiOlsiUk9MRV9VU0VSIl19.C_kw_dv6jXXZg_FyQ-V9Z5yZq3Uyjp0a9p7z6tv-45I" -d '{"name": "John Doe", "email": "johndoe@example.com"}'

结论

按照这些步骤,你可以轻松地将 Postman 请求转换为 cURL 命令。这使你能够在 PHP 代码中执行请求,并实现更灵活的 API 集成。

常见问题解答

1. 如何忽略 SSL 证书错误?

使用 -k 选项,例如:

curl -X POST [URL] -k -d [Request Body]

2. 如何启用详细输出?

使用 -v 选项,例如:

curl -X POST [URL] -v -d [Request Body]

3. 如何将响应输出到文件?

使用 -o 选项,例如:

curl -X POST [URL] -o response.txt -d [Request Body]

4. 如何设置自定义请求头?

使用 -H 选项,例如:

curl -X POST [URL] -H "Custom-Header: Value" -d [Request Body]

5. 如何设置自定义 HTTP 方法?

使用 -X 选项,例如:

curl -X PUT [URL] -d [Request Body]