將cURL命令列轉換為PHP cURL程式碼
P粉018653751
P粉018653751 2023-08-14 11:46:44
0
2
632
<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

#
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板