Heim > Backend-Entwicklung > PHP-Tutorial > Wie konvertiere ich einen Befehlszeilen-cURL-Befehl in PHP-cURL?

Wie konvertiere ich einen Befehlszeilen-cURL-Befehl in PHP-cURL?

Barbara Streisand
Freigeben: 2024-12-05 10:54:11
Original
912 Leute haben es durchsucht

How Do I Convert a Command Line cURL Command to PHP cURL?

Befehlszeilen-cURL in PHP-cURL konvertieren

Das Konvertieren eines Befehlszeilen-cURL-Befehls in sein PHP-Äquivalent kann entmutigend erscheinen, ist aber eigentlich ganz einfach . Hier ist eine Aufschlüsselung:

  • Authentifizierung: Fügen Sie die Authentifizierungsdaten in CURLOPT_COOKIE mit curl_setopt($ch, CURLOPT_COOKIE, ...); ein.
  • HTTP-Methode: Geben Sie die HTTP-Methode an, die verwendet wird curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT');.
  • Binärdaten: Verwenden Sie curl_setopt($ch, CURLOPT_BINARYTRANSFER, TRUE); um Binärdaten wie ein Bild hochzuladen.
  • Header: Legen Sie den HTTP-Header mit curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: image/png']) fest.
  • HTTP-Version: Geben Sie die HTTP-Version mit an curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0);.

Hier ist ein PHP-Codeausschnitt zum Übersetzen der bereitgestellten Befehlszeilen-CURL:

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

$theurl = $pageurl . $filename;

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

...
Nach dem Login kopieren

Denken Sie daran, den Platzhalter „.“ zu ersetzen. .“ mit den entsprechenden Authentifizierungsdaten und allen zusätzlich benötigten Optionen. Weitere Informationen finden Sie in der PHP-Dokumentation zu curl_setopt: http://www.php.net/manual/en/function.curl-setopt.php

Das obige ist der detaillierte Inhalt vonWie konvertiere ich einen Befehlszeilen-cURL-Befehl 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