Heim > Backend-Entwicklung > PHP-Tutorial > Wie übersetze ich Befehlszeilen-cURL in PHP-cURL?

Wie übersetze ich Befehlszeilen-cURL in PHP-cURL?

Barbara Streisand
Freigeben: 2024-12-06 02:39:09
Original
565 Leute haben es durchsucht

How to Translate Command Line cURL to PHP cURL?

Befehlszeilen-cURL in PHP-cURL übersetzen

Bei der Arbeit mit APIs, die cURL unterstützen, kann es schwierig sein, diese Befehle aus dem Befehl zu übersetzen Zeile zu einem PHP-Skript. Dieser Artikel bietet eine detaillierte Lösung zum Konvertieren eines bestimmten cURL-Befehls in PHP.

Ursprünglicher cURL-Befehl:

curl -b cookie.txt -X PUT \
     --data-binary "@test.png" \
     -H "Content-Type: image/png" \    
     "http://hostname/@api/deki/pages/=TestPage/files/=test.png" \
     -0
Nach dem Login kopieren

PHP-cURL-Übersetzung:

Um diesen Befehl in PHP zu replizieren, können Sie diesen folgen Schritte:

  1. Definieren Sie Variablen für die dynamischen Teile der URL und des Dateinamens:

    $pageurl = "http://hostname/@api/deki/pages/=TestPage/files/=";
    $filename = "test.png";
    Nach dem Login kopieren
  2. Erstellen Sie die vollständige URL:

    $theurl = $pageurl . $filename;
    Nach dem Login kopieren
  3. Initialisieren Sie die cURL Anfrage:

    $ch = curl_init($theurl);
    Nach dem Login kopieren
  4. Setzen Sie die cURL-Optionen so, dass sie mit dem ursprünglichen Befehl übereinstimmen:

    // Set cookie (if available)
    curl_setopt($ch, CURLOPT_COOKIE, ...); // -b
    
    // Set method to PUT
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT'); // -X
    
    // Enable binary transfer for file upload
    curl_setopt($ch, CURLOPT_BINARYTRANSFER, TRUE); // --data-binary
    
    // Set content type
    curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: image/png']); // -H
    
    // Force HTTP/1.0 version
    curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0); // -0
    Nach dem Login kopieren
  5. ... (Zusätzlicher Code folgt)

Indem Sie diese Schritte befolgen, können Sie Ihren Befehlszeilen-cURL-Befehl erfolgreich in PHP übersetzen, sodass Sie über Ihr Skript mit der API interagieren können. Weitere Einzelheiten zu cURL-Optionen finden Sie im PHP-Handbuch: http://www.php.net/manual/en/function.curl-setopt.php

Das obige ist der detaillierte Inhalt vonWie übersetze ich Befehlszeilen-cURL in PHP-cURL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage