Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich einen Befehlszeilen-cURL-Befehl in ein PHP-cURL-Skript übersetzen?

Wie kann ich einen Befehlszeilen-cURL-Befehl in ein PHP-cURL-Skript übersetzen?

Patricia Arquette
Freigeben: 2024-12-02 00:08:10
Original
615 Leute haben es durchsucht

How Can I Translate a Command Line cURL Command into a PHP cURL Script?

Befehlszeilen-cURL in PHP-cURL übersetzen

Als Anfänger in der Webentwicklung, der mit cURL nicht vertraut ist, suchen Sie Hilfe bei der Übersetzung eines cURL-Befehlszeilenbefehls zur Verwendung in einem PHP-Skript. Hier ist eine Schritt-für-Schritt-Erklärung:

Der von Ihnen angegebene Befehl fügt eine Datei mit dem Namen „test.png“ über eine API unter Verwendung von „-b“ (Cookie), „-X PUT“ ( Anforderungsmethode auf PUT setzen), „--data-binary“ (Binärdaten senden), „-H“ (HTTP-Header festlegen) und „-0“ (Erste HTTP 1.1-Antwortzeile zurücksetzen) Optionen.

In Ihrem PHP-Skript können Sie die folgenden Äquivalenzen verwenden:

  • "-b cookie.txt": Legen Sie die Option CURLOPT_COOKIE fest, um Authentifizierungscookies anzugeben.
  • "-X PUT": Setzen Sie die Option CURLOPT_CUSTOMREQUEST auf "PUT", um die Anforderungsmethode in zu ändern PUT.
  • "--data-binary @test.png": Setzen Sie die Option CURLOPT_BINARYTRANSFER auf TRUE, um Binärdaten zu senden und curl_file_create() für die Dateidaten zu verwenden.
  • "-H Content -Type: image/png": Legen Sie die Option CURLOPT_HTTPHEADER auf ein Array fest, das den HTTP-Header enthält Informationen.
  • "-0": Setzen Sie die Option CURLOPT_HTTP_VERSION auf CURL_HTTP_VERSION_1_0, um die erste HTTP 1.1-Antwortzeile zu deaktivieren.

Hier ist ein Beispiel, wie Ihr PHP-Skript aussehen könnte:

<?php

$pageurl = "http://hostname/@api/deki/pages/=TestPage/files/=";
$filename = "test.png";

$theurl = $pageurl . $filename;

$ch = curl_init($theurl);
curl_setopt($ch, CURLOPT_COOKIE, ...); // -b
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT'); // -X
curl_setopt($ch, CURLOPT_BINARYTRANSFER, TRUE); // --data-binary
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: image/png']); // -H
curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0); // -0

// ...

?>
Nach dem Login kopieren

Weitere Informationen finden Sie in der Dokumentation zu curl_setopt() unter http://www.php.net/manual/en/function.curl-setopt.php.

Das obige ist der detaillierte Inhalt vonWie kann ich einen Befehlszeilen-cURL-Befehl in ein PHP-cURL-Skript übersetzen?. 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