cURL-zu-PHP (cURL) Konverter

Konvertiert einen cURL-Befehl in ein PHP cURL-Code-Snippet mit curl_setopt, Headern und POST-Feldern

Wichtige Fakten

Kategorie
Entwicklung & Web
Eingabetypen
textarea, checkbox
Ausgabetyp
text
Sample-Abdeckung
4
API verfügbar
Yes

Überblick

Der cURL-zu-PHP Konverter übersetzt cURL-Befehle direkt in ausführbaren PHP-Code unter Verwendung der nativen PHP-cURL-Funktionen. Das Tool übernimmt HTTP-Methoden, Header und POST-Daten automatisch und strukturiert sie in ein sauberes PHP-Skript mit allen erforderlichen curl_setopt-Parametern.

Wann verwenden

  • Wenn Sie API-Beispiele aus einer Dokumentation schnell in eine PHP-Anwendung integrieren müssen.
  • Wenn Sie komplexe HTTP-Header und POST-Payloads fehlerfrei in PHP-Arrays übersetzen wollen.
  • Wenn Sie manuelle Syntaxfehler beim Umschreiben von cURL-Optionen in PHP-Code vermeiden möchten.

So funktioniert es

  • Fügen Sie Ihren cURL-Befehl in das Textfeld für den cURL-Befehl ein.
  • Wählen Sie optionale Einstellungen wie die Formatierung des Request-Bodys oder das Hinzufügen von Kommentaren aus.
  • Kopieren Sie den generierten PHP-Code mit allen konfigurierten curl_setopt-Optionen direkt in Ihr Projekt.

Anwendungsfälle

Integration von API-Beispielen aus externen Dokumentationen in ein PHP-Backend.
Migration von Shell-Skripten zu nativen PHP-Webanwendungen.
Schnelles Testen und Debuggen von HTTP-Anfragen direkt im PHP-Code.

Beispiele

1. API-Authentifizierung integrieren

Backend-Entwickler
Hintergrund
Ein Entwickler muss einen API-Token-Request aus einer Dokumentation in ein PHP-Projekt einbinden.
Problem
Der cURL-Befehl enthält spezifische Header und eine POST-Payload, die manuell mühsam in PHP-Arrays umgeschrieben werden müssten.
Verwendung
Fügen Sie den cURL-Befehl ein und aktivieren Sie die Optionen für formatierte Bodys und Kommentare.
Beispielkonfiguration
curlCommand: curl -X POST https://api.example.com/oauth/token -H "Content-Type: application/x-www-form-urlencoded" -d "grant_type=client_credentials&client_id=123", prettyBody: true, includeComments: true
Ergebnis
Erzeugt ein fertiges PHP-Skript mit curl_setopt($ch, CURLOPT_POSTFIELDS, ...) und allen Headern, das sofort einsatzbereit ist.

2. JSON-Daten an REST-API senden

Software-Architekt
Hintergrund
Für eine Schnittstelle müssen strukturierte JSON-Daten per POST-Request übertragen werden.
Problem
Die korrekte Übergabe von JSON-Strings und dem Content-Type-Header in PHP cURL führt oft zu Syntaxfehlern.
Verwendung
Kopieren Sie den cURL-Befehl mit dem JSON-Body in das Eingabefeld und konvertieren Sie ihn.
Beispielkonfiguration
curlCommand: curl -H "Content-Type: application/json" -d '{"status":"active","role":"admin"}' https://api.example.com/users, prettyBody: true, includeComments: false
Ergebnis
Ein sauberer PHP-Code, der den JSON-String korrekt formatiert und den Header Content-Type: application/json setzt.

Mit Samples testen

development

Verwandte Hubs

FAQ

Unterstützt der Konverter POST-Anfragen mit JSON-Payloads?

Ja, JSON-Daten aus dem cURL-Befehl werden analysiert und als strukturierte POST-Felder in den PHP-Code übernommen.

Werden benutzerdefinierte HTTP-Header korrekt konvertiert?

Ja, alle mit dem Parameter -H oder --header definierten Header werden in das entsprechende PHP-Header-Array übersetzt.

Kann ich den generierten PHP-Code direkt ausführen?

Ja, der Code enthält die vollständige Initialisierung, Konfiguration und Ausführung der cURL-Session.

Was bewirkt die Option 'Body formatieren'?

Sie sorgt dafür, dass JSON- oder Formulardaten im PHP-Code übersichtlich und lesbar strukturiert dargestellt werden.

Werden auch andere PHP-HTTP-Clients wie Guzzle unterstützt?

Nein, dieses Tool konvertiert cURL-Befehle ausschließlich in nativen PHP-cURL-Code mit curl_init und curl_setopt.

API-Dokumentation

Request-Endpunkt

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

Request-Parameter

Parameter-Name Typ Erforderlich Beschreibung
curlCommand textarea Ja -
prettyBody checkbox Nein -
includeComments checkbox Nein -

Antwortformat

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

MCP-Dokumentation

Fügen Sie dieses Tool zu Ihrer MCP-Server-Konfiguration hinzu:

{
  "mcpServers": {
    "elysiatools-curl-to-php": {
      "name": "curl-to-php",
      "description": "Konvertiert einen cURL-Befehl in ein PHP cURL-Code-Snippet mit curl_setopt, Headern und POST-Feldern",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=curl-to-php",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Sie können mehrere Tools verketten, z.B.: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, maximal 20 Tools.

Wenn Sie auf Probleme stoßen, kontaktieren Sie uns bitte bei [email protected]