Конвертер 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 в PHP

  1. Вставьте команду curl в поле команды cURL.
  2. Прочитайте сгенерированный скрипт PHP cURL в панели вывода.
  3. Проверьте баннер предупреждений на наличие изменённых или пропущенных флагов.
  4. Нажмите «Копировать» или скачайте файл как 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.

Частые ошибки и устранение неполадок

Часто задаваемые вопросы

Как преобразовать команду 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 выполняется полностью в вашем браузере, поэтому команда и любые учётные данные в ней остаются на вашем устройстве.

Связанные инструменты

Все инструменты ArrayKit