So konvertieren Sie eine Php-CURL-Anfrage in eine Befehlszeilen-Curl

Lesezeit: 3 Minuten

So übersetzen Sie die folgende PHP-Curl-Anforderung in einen ausführbaren Curl-Befehl.

 $curlOpts = array(
                    CURLOPT_PORT           => "3000",
                    CURLOPT_URL            => 'www.example.com',
                    CURLOPT_RETURNTRANSFER => true,
                    CURLOPT_HTTPHEADER     => array("Cookie: connect.sid=aASD234SDFfds", "content-type:application/json"),
                    CURLOPT_POST           => true,
                    CURLOPT_POSTFIELDS     => {"email": "test.com",  
   "password": "123456"},
                );

curl_setopt_array($ch, $curlOpts);
 $output = curl_exec($ch);

Respektierter Curl-Befehl, den ich will

curl -X GET --header 'Accept: application/json' 'http://www.example.com?sort=clicks&order=des'


curl -X POST --header 'Content-Type: application/json' --header 'Accept: application/json' -d '{ \ 
   "email": "test.com", \ 
   "password": "123456" \ 
 }' 'http://example.com/login'

Bitte helfen Sie mir dabei.

  • Lesen Sie einfach das Handbuch zu cURL und Sie werden es alleine schaffen 😉 Infos 1 —– Infos 2

    – Alex Odenthal

    8. März 2017 um 12:42 Uhr


  • Setzen Sie einfach die Dinge, die Sie brauchen, und Variablen ein und bauen Sie die Zeichenfolge so auf, wie Sie es möchten, es ist keine große Sache …

    – Kodex

    8. März 2017 um 12:42 Uhr

  • Php-Curl-Funktion gibt Curl-Befehls-URL nicht zurück? @AlexOdenthal

    – Hitesh-Panzer

    8. März 2017 um 12:52 Uhr


  • Ihre Frage hat nichts mit Programmieren zu tun und ist etwas zu weit gefasst. Versuchen Sie beim nächsten Mal, etwas genauer zu sein. Zu Ihrem Problem habe ich einen Vorschlag gepostet, mit dem Sie beginnen können. Prost.

    – Gergely Lukäcsy

    8. März 2017 um 13:42 Uhr

  • Diese Frage ist völlig in Ordnung und bezieht sich auf die Programmierung. Ich suche auch nach einer Lösung, um den PHP-Curl-Aufruf in den Befehlszeilenbefehl zu extrahieren.

    – Talsibon

    12. Juli 2018 um 11:12 Uhr

schau mal https://github.com/biganfa/php2curl. Starten Sie einen Webserver, senden Sie Ihre Anfrage, und Sie erhalten die Befehlszeilen-cURL-Version der Anfrage mithilfe der Bibliothek.

  • Funktioniert nicht wirklich, wenn Sie es an einen externen Dienst senden, soweit ich das beurteilen kann.

    – Patrick

    5. März 2021 um 16:40 Uhr

  • @Patrick, an den Sie Ihre Anfrage senden können eingebauter Webserver jederzeit statt externem Service als Workaround.

    – Vasily

    7. März 2021 um 22:36 Uhr

Benutzeravatar von Gergely Lukacsy
Gergely Lukácsy

Bitte beachten Sie, dass es sich hierbei um eine nur Problemumgehung.

Versuchen Sie, Ihre HTTP-Anforderung in zusammenzustellen Postbote Dies ist ein wirklich reichhaltiges Tool zum Testen von APIs. Es ist ein Chrome-Plug-in und kostenlos im Chrome-Webstore erhältlich (Verknüpfung). Alternativ können Sie es auch als eigenständigen Client von ihrer Website installieren.

Es hat eine nette Funktion, mit der Sie den Curl-Befehl in verschiedenen Sprachen / Formaten Ihrer Wahl packen können. In Ihrem Fall auch in BASH.

Stellen Sie dann die Anfrage zusammen:

  • Klicken Sie auf “Code” (direkt unter der Schaltfläche “Speichern”)
  • Wählen Sie „cURL“ aus der Dropdown-Liste
  • Klicken Sie auf „In die Zwischenablage kopieren“

… und fertig, Sie haben Ihre vorformatierte cURL-Befehlszeile.

Außerdem gibt es ein Tool namens cURL-zu-PHP in JavaScript geschrieben, was genau das tut, was Sie tun möchten.

Wenn Sie sich etwas Zeit nehmen, können Sie die Konverterlogik mit wenig Aufwand in PHP übersetzen (z. B. müssen Sie nicht alle Aspekte der cURL-Interna recherchieren).

  • Vielen Dank für die Antwort, aber ich möchte dynamisch mit PHP-Code generieren und in der Protokolldatei speichern.

    – Hitesh-Panzer

    9. März 2017 um 7:00 Uhr

  • Aha. Leider gibt es dafür kein PHP-Tool, aber Sie können danach suchen cURL-zu-PHP. Es macht im Grunde genau das, was Sie tun möchten, geschrieben in JavaScript. Wenn Sie sich die Zeit nehmen, können Sie den Konvertercode mit wenig Aufwand für PHP übersetzen.

    – Gergely Lukäcsy

    9. März 2017 um 8:41 Uhr

  • Das beantwortet die Frage nicht wirklich. Daher nicht als “die Lösung” akzeptiert

    – ChristoKiwi

    14. August 2018 um 23:33 Uhr

1434050cookie-checkSo konvertieren Sie eine Php-CURL-Anfrage in eine Befehlszeilen-Curl

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy