将cURL命令行转换为PHP cURL代码
P粉018653751
P粉018653751 2023-08-14 11:46:44
0
2
609
<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粉018653751
P粉018653751

全部回复(2)
P粉459440991

你需要 ...

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

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

P粉258083432

一个起点:

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板