Конвертер cURL в PHP (cURL)

Преобразует команду cURL в фрагмент кода PHP cURL с curl_setopt, заголовками и POST-полями

Ключевые факты

Категория
Разработка и Web
Типы входных данных
textarea, checkbox
Тип результата
text
Покрытие примерами
4
API доступен
Yes

Обзор

Этот онлайн-инструмент позволяет мгновенно преобразовать команды cURL в готовый к использованию код PHP с использованием расширения cURL. Он автоматически генерирует вызовы функций curl_setopt, настраивает HTTP-заголовки, методы запроса и передаваемые данные, избавляя от необходимости писать шаблонный код вручную.

Когда использовать

  • При переносе API-запросов из документации или Postman в бэкенд-код на PHP.
  • Для быстрой настройки интеграции со сторонними сервисами, предоставляющими примеры запросов только в формате cURL.
  • При отладке сетевых запросов и необходимости быстро воспроизвести cURL-команду в PHP-скрипте.

Как это работает

  • Вставьте исходную команду cURL в текстовое поле ввода.
  • Настройте параметры генерации кода, выбрав форматирование тела запроса и добавление комментариев.
  • Скопируйте сгенерированный PHP-код с настроенными параметрами curl_setopt для использования в вашем проекте.

Сценарии использования

Интеграция платежных шлюзов по примерам запросов из официальной документации.
Быстрое прототипирование парсеров и веб-скрейперов на PHP на основе сетевых запросов из консоли разработчика Chrome.
Автоматизация отправки форм и файлов на удаленные серверы через PHP-скрипты.

Примеры

1. Конвертация POST-запроса с JSON-данными

Backend-разработчик
Контекст
Разработчику необходимо интегрировать отправку данных пользователя в CRM-систему. В документации CRM есть только пример cURL-запроса с JSON-телом.
Проблема
Нужно быстро переписать этот запрос на PHP без ручного заполнения массива опций curl_setopt.
Как использовать
Вставьте команду `curl -X POST https://api.crm.local/v1/users -H "Content-Type: application/json" -d '{"name":"Иван","email":"[email protected]"}'` в поле ввода и нажмите кнопку конвертации.
Пример конфигурации
Опции «Форматировать тело» и «Включить комментарии» включены.
Результат
Получен готовый PHP-скрипт с инициализацией сеанса cURL, установкой заголовка Content-Type и передачей JSON-строки через опцию CURLOPT_POSTFIELDS.

2. Перенос GET-запроса с авторизацией по токену

PHP-программист
Контекст
Требуется получить данные о балансе аккаунта из внешнего API, используя Bearer-токен для авторизации.
Проблема
Ручное написание кода для передачи заголовка Authorization в PHP cURL занимает время и может содержать синтаксические ошибки.
Как использовать
Вставьте команду `curl -H "Authorization: Bearer secret_token_123" https://api.service.com/v2/balance` в поле ввода.
Пример конфигурации
Опция «Включить комментарии» отключена для получения максимально чистого кода.
Результат
Сгенерирован лаконичный PHP-код, содержащий массив заголовков с токеном авторизации и вызов curl_exec для получения ответа.

Проверить на примерах

development

Связанные хабы

FAQ

Поддерживает ли конвертер POST-запросы с JSON?

Да, инструмент автоматически распознает JSON-данные в параметре -d или --data и преобразует их в соответствующий PHP-код.

Можно ли отключить комментарии в сгенерированном коде?

Да, для этого снимите флажок «Включить комментарии» в настройках инструмента перед конвертацией.

Поддерживаются ли кастомные HTTP-заголовки?

Да, все заголовки, переданные через флаг -H или --header, преобразуются в массив заголовков для CURLOPT_HTTPHEADER.

Безопасно ли вставлять команды с API-ключами?

Конвертация происходит локально в браузере, ваши конфиденциальные данные и ключи не отправляются на сторонние серверы.

Поддерживает ли инструмент другие библиотеки PHP, например Guzzle?

Нет, данный конвертер генерирует код исключительно для стандартного расширения PHP cURL (curl_init, curl_setopt).

Документация API

Конечная точка запроса

POST /ru/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"
  }
}
Текст: Текст

Документация 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]