首頁 > 後端開發 > php教程 > 如何將複雜的 cURL 指令轉換為 PHP cURL?

如何將複雜的 cURL 指令轉換為 PHP cURL?

Patricia Arquette
發布: 2024-12-18 00:02:14
原創
182 人瀏覽過

How Can I Convert a Complex cURL Command to PHP cURL?

將命令列cURL 轉換為PHP cURL

當面對像所提供的複雜cURL 命令時,將其轉換為PHP cURL 可能是一項艱鉅的任務。以下逐步指南可協助您翻譯指令並合併至PHP 腳本:

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
登入後複製

1.變數:
辨識PHP 腳本中的靜態值並將其替換為變數。例如,@test.png 應該變成 $filename,http://hostname/@api/deki/pages/=TestPage/files/= 變成 $pageurl。

2.初始化與選項:
使用curl_init()初始化cURL會話:

$ch = curl_init($theurl);
登入後複製

然後,設定選項:

  • 使用CURLOPT_COOKIE設定cookie檔。
  • 使用下列指令將 HTTP 方法指定為 PUT CURLOPT_CUSTOMREQUEST。
  • 透過將 CURLOPT_BINARYTRANSFER 設為 TRUE 來啟用二進位傳輸。
  • 使用 CURLOPT_HTTPHEADER 新增內容類型的 HTTP 標頭。
  • 將 HTTP 版本設定為 1.0 CURLOPT_HTTP_VERSION。

3。資料配置:
使用CURLOPT_POSTFIELDS設定要傳送的二進位資料。這將是 test.png 的內容:

curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
登入後複製

4。執行和輸出:
執行cURL 請求:

$response = curl_exec($ch);
登入後複製

並檢索輸出:

$output = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL);
登入後複製

其他資源:
關於curl_setopt ()的詳細文件請參考PHP手冊: http://www.php.net/manual/en/function.curl-setopt.php

以上是如何將複雜的 cURL 指令轉換為 PHP cURL?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板