搜尋

首頁  >  問答  >  主體

將命令列 cURL 轉換為 PHP cURL

<p>我以前從未做過任何捲曲,所以需要一些幫助。我試圖從示例中解決這個問題,但無法理解它! </p> <p>我有一個curl命令,我可以從linux(ubuntu)命令列成功運行它,透過api將檔案放入wiki。 </p> <p>我需要將此curl 命令合併到我正在建立的PHP 腳本中。 </p> <p>我如何翻譯這個curl指令,以便它在PHP腳本中運作? </p> <pre class="brush:php;toolbar:false;">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</pre> <p>cookie.txt 包含身份驗證,但我將其以明文形式放入腳本中沒有問題,因為這僅由我運行。 </p> <p>@test.png 必須是變量,例如 $filename</p> <p>http://hostname/@api/deck/pages/=TestPage/files/= 必須是變量,例如 $pageurl</p> <p>感謝您的幫忙。 </p>
P粉323224129P粉323224129459 天前508

全部回覆(2)我來回復

  • P粉030479054

    P粉0304790542023-08-25 18:03:55

    你需要...

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

    #

    「立即將curl指令轉換為PHP程式碼」

    #

    回覆
    0
  • P粉022285768

    P粉0222857682023-08-25 12:35:36

    起點:

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

    #

    回覆
    0
  • 取消回覆