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
PHP-cURL-Übersetzung:
Um diesen Befehl in PHP zu replizieren, können Sie diesen folgen Schritte:
Definieren Sie Variablen für die dynamischen Teile der URL und des Dateinamens:
$pageurl = "http://hostname/@api/deki/pages/=TestPage/files/="; $filename = "test.png";
Erstellen Sie die vollständige URL:
$theurl = $pageurl . $filename;
Initialisieren Sie die cURL Anfrage:
$ch = curl_init($theurl);
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
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!