übersetzen die Befehlszeile curl an php curl
Wenn Sie mit APIs arbeiten, die Curl unterstützen, kann es schwierig sein, diese Befehle aus dem Befehl zu übersetzen Linie zu einem PHP -Skript. Dieser Artikel enthält eine detaillierte Lösung zum Konvertieren eines bestimmten Curl -Befehls in php.
Original 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 folgende Schritte befolgen:
definieren Variablen für die dynamischen Teile der URL und des Dateinamens:
$pageurl = "http://hostname/@api/deki/pages/=TestPage/files/="; $filename = "test.png";
konstruieren Sie die vollständige URL:
$theurl = $pageurl . $filename;
initialisieren Sie die Curl -Anfrage:
$ch = curl_init($theurl);
curl -Optionen setzen CURL -Optionen mit dem Originalbefehl ü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
Wenn Sie diese Schritte befolgen, können Sie Ihren Befehl courl curl erfolgreich in PHP übersetzen und Ihnen erlauben Um mit der API aus Ihrem Skript zu interagieren. Weitere Informationen zu Curl-Optionen finden Sie im PHP-Handbuch: http://www.php.net/Manual/en/function.curl-Setopt.php;&&&]
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3