suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Konvertieren Sie die cURL-Befehlszeile in PHP-cURL-Code

<p>Ich habe Curl noch nie verwendet und brauche daher Hilfe. Ich habe versucht, es anhand von Beispielen herauszufinden, konnte 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 ein Wiki hochzuladen. </p> <p>Ich muss diesen Curl-Befehl in ein PHP-Skript integrieren, das ich erstelle. </p> <p>Wie kann ich diesen Curl-Befehl in eine Form umwandeln, die in einem PHP-Skript gültig ist? </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 Authentifizierungsinformationen, aber ich habe kein Problem damit, sie im Klartext in das Skript einzufügen, da dies nur von mir ausgeführt wird. </p> <p>@test.png muss eine Variable sein, z. B. $filename</p> <p>http://hostname/@api/deki/pages/=TestPage/files/= muss eine Variable sein, z. B. $pageurl</p> <p>Danke für jede Hilfe. </p>
P粉018653751P粉018653751470 Tage vor589

Antworte allen(2)Ich werde antworten

  • P粉459440991

    P粉4594409912023-08-15 09:27:43

    你需要 ...

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

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

    Antwort
    0
  • P粉258083432

    P粉2580834322023-08-15 00:18:05

    一个起点:

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

    Antwort
    0
  • StornierenAntwort