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
Barbara StreisandOriginal
2024-12-05 10:54:11913Durchsuche

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);

...

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!

Stellungnahme:
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