Konvertieren Sie die Befehlszeilen-cURL in PHP-cURL
P粉323224129
P粉323224129 2023-08-24 20:35:18
0
2
687
<p>Ich habe noch nie Curling gemacht und brauche daher Hilfe. Ich habe versucht, dieses Problem anhand von Beispielen zu lösen, kann es aber nicht verstehen! </p> <p>Ich habe einen Curl-Befehl, den ich erfolgreich über die Linux-Befehlszeile (Ubuntu) ausführen kann, um Dateien über die API in das Wiki einzufügen. </p> <p>Ich muss diesen Curl-Befehl in ein PHP-Skript integrieren, das ich erstelle. </p> <p>Wie übersetze ich diesen Curl-Befehl, damit er in einem PHP-Skript funktioniert? </p> <pre class="brush:php;toolbar:false;">curl -b cookie.txt -X PUT --data-binary „@test.png“ -H „Inhaltstyp: Bild/PNG“ „http://hostname/@api/deki/pages/=TestPage/files/=test.png“ -0</pre> <p>Die Datei „cookie.txt“ enthält die Authentifizierung, aber ich habe kein Problem damit, sie im Klartext in das Skript einzufügen, da dieses nur von mir ausgeführt wird. </p> <p>@test.png muss eine Variable sein, z. B. $filename</p> <p>http://hostname/@api/deck/pages/=TestPage/files/= muss eine Variable sein, z. B. $pageurl</p> <p>Vielen Dank für Ihre Hilfe. </p>
P粉323224129
P粉323224129

Antworte allen(2)
P粉030479054

你需要...

curl-to-PHP:https://incarnate.github.io/curl-to -php/

“立即将curl命令转换为PHP代码”

P粉022285768

起点:

<?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

...
?>

另请参阅:http://www.php.net/manual /en/function.curl-setopt.php

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage