Конвертер curl в PHP
Конвертируйте команду curl в код PHP cURL мгновенно в вашем браузере. Команда остаётся на вашем устройстве.
Ваша команда curl конвертируется в PHP локально в вашем браузере и никогда не загружается, но избегайте вставки настоящих рабочих токенов или учётных данных в любые инструменты.
Нужна ещё и версия на JavaScript? Попробуйте cURL в Fetch.
Об инструменте curl в PHP
Этот конвертер curl в php превращает команду curl в скрипт PHP, использующий встроенное расширение cURL — тот же клиент, к которому большинство PHP-разработчиков уже тянутся при вызове API. Он читает флаги вроде -X, -H, -d, --data-raw, --json, -u, -b и -G и выдаёт дескриптор curl_init(), настроенный через единый вызов curl_setopt_array(), с CURLOPT_HTTPHEADER для ваших заголовков и CURLOPT_POSTFIELDS для тела. Результат возвращает ответ через CURLOPT_RETURNTRANSFER и выводит HTTP-код состояния, поэтому он встраивается в контроллер, скрипт или быстрый тест. Используйте его, чтобы перенести терминальный curl-запрос в PHP, не запоминая каждую константу CURLOPT_. Преобразование выполняется в вашем браузере, поэтому команда и любые токены в ней обрабатываются локально на вашем устройстве и никогда не загружаются.
Возможности
- Выдаёт дескриптор curl_init(), настроенный единым вызовом curl_setopt_array()
- Задаёт CURLOPT_CUSTOMREQUEST методом, выведенным из флагов curl
- Сопоставляет флаги -H/--header с массивом CURLOPT_HTTPHEADER строк вида Name: Value
- Отправляет тело запроса через CURLOPT_POSTFIELDS
- Превращает -u/--user в заголовок базовой аутентификации и обрабатывает cookies, user-agent и referer
- Добавляет данные -G/--get к URL в виде строки запроса
- Возвращает тело через CURLOPT_RETURNTRANSFER и читает статус через curl_getinfo
- Скопируйте результат или скачайте его как request.php в один клик
Как использовать curl в PHP
- Вставьте команду curl в поле команды cURL.
- Прочитайте сгенерированный скрипт PHP cURL в панели вывода.
- Проверьте баннер предупреждений на наличие изменённых или пропущенных флагов.
- Нажмите «Копировать» или скачайте файл как request.php.
Пример
Ввод
curl -X POST https://api.example.com/users \
-H "Content-Type: application/json" \
-d '{"name":"Ada"}'
Результат
<?php
$ch = curl_init();
curl_setopt_array($ch, [
CURLOPT_URL => 'https://api.example.com/users',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_HTTPHEADER => [
'Content-Type: application/json',
],
CURLOPT_POSTFIELDS => '{"name":"Ada"}',
]);
$response = curl_exec($ch);
$status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
echo $status . "\n";
echo $response;
Заголовки становятся массивом CURLOPT_HTTPHEADER, а тело попадает в CURLOPT_POSTFIELDS.
Частые ошибки и устранение неполадок
- Call to undefined function curl_init(). — Расширение PHP cURL не включено. Установите или включите ext-curl (например php-curl в Debian/Ubuntu) и перезапустите PHP.
- curl_exec возвращает false вместо ответа. — На дескрипторе произошла ошибка. Добавьте curl_error($ch) перед curl_close, чтобы увидеть причину, и проверьте URL, TLS и заголовки.
- Заголовки в CURLOPT_HTTPHEADER игнорируются сервером. — Каждая запись должна быть одной строкой "Name: Value". Конвертер форматирует их именно так; при редактировании сохраняйте двоеточие и пробел.
Часто задаваемые вопросы
- Как преобразовать команду curl в PHP?
- Вставьте команду curl в поле ввода, и конвертер отобразит скрипт PHP cURL справа, который можно скопировать или скачать как request.php.
- Использует ли вывод расширение PHP cURL или Guzzle?
- Он использует встроенное расширение PHP cURL (curl_init, curl_setopt_array, curl_exec), поэтому нет зависимости Composer, которую нужно устанавливать.
- Как заголовки запроса представлены в коде PHP?
- Каждый заголовок -H становится одной строкой "Name: Value" внутри массива CURLOPT_HTTPHEADER, который curl_setopt_array передаёт дескриптору.
- Куда попадает тело запроса в сгенерированном PHP?
- Тело присваивается CURLOPT_POSTFIELDS, а CURLOPT_CUSTOMREQUEST несёт HTTP-метод, поэтому это работает для POST, PUT, PATCH и DELETE.
- Загружается ли моя команда curl, когда я конвертирую её в PHP?
- Нет. Преобразование curl в php выполняется полностью в вашем браузере, поэтому команда и любые учётные данные в ней остаются на вашем устройстве.
Связанные инструменты
- curl в Python — Преобразование команды curl в скрипт Python requests.
- curl в Go — Преобразование команды curl в код Go net/http.
- curl в Node.js — Преобразование команды curl в код Node.js axios.
- cURL в Fetch — Преобразуйте команду curl в вызов fetch() на JavaScript.
- API-клиент — Отправляйте HTTP-запросы, задавайте заголовки и параметры и изучайте ответы; сохраняет последние 25.
- Разбор URL — Разбейте URL на части и просмотрите список параметров запроса.
Все инструменты ArrayKit