搜索

首页  >  问答  >  正文

将cURL命令行转换为PHP cURL代码

<p>我以前从未使用过curl,所以需要一些帮助。我尝试从例子中弄清楚,但是无法理解!</p> <p>我有一个curl命令,可以成功地从Linux(Ubuntu)命令行运行,通过API将文件上传到维基。</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/deki/pages/=TestPage/files/=必须是一个变量,比如$pageurl</p> <p>感谢任何帮助。</p>
P粉018653751P粉018653751497 天前611

全部回复(2)我来回复

  • P粉459440991

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

    你需要 ...

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

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

    回复
    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

    回复
    0
  • 取消回复