首頁 >後端開發 >php教程 >如何將命令列 cURL 轉換為 PHP cURL?

如何將命令列 cURL 轉換為 PHP cURL?

Barbara Streisand
Barbara Streisand原創
2024-12-06 02:39:09558瀏覽

How to Translate Command Line cURL to PHP cURL?

將命令列cURL 轉換為PHP cURL

使用支援cURL 的API 時,從命令翻譯這些命令可能會很困難行到PHP 腳本。本文提供了將特定 cURL 命令轉換為 PHP 的詳細解決方案。

原始 cURL 指令:

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

PHP cURL 翻譯:

要在 PHP中複製此命令,您可以按照以下步驟操作步驟:

  1. 為URL 和檔案名稱的動態部分定義變數:

    $pageurl = "http://hostname/@api/deki/pages/=TestPage/files/=";
    $filename = "test.png";
  2. 構造完整網址:

    $theurl = $pageurl . $filename;
  3. 初始化cURL請求:

    $ch = curl_init($theurl);
  4. 設定cURL 選項以符合原始指令:

    // Set cookie (if available)
    curl_setopt($ch, CURLOPT_COOKIE, ...); // -b
    
    // Set method to PUT
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT'); // -X
    
    // Enable binary transfer for file upload
    curl_setopt($ch, CURLOPT_BINARYTRANSFER, TRUE); // --data-binary
    
    // Set content type
    curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: image/png']); // -H
    
    // Force HTTP/1.0 version
    curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0); // -0
  5. ...(後面有附加程式碼)

依照下列步驟,您可以成功將命令列cURL 指令轉換為PHP,因此可以與API進行互動從你的腳本。有關 cURL 選項的更多詳細信息,請參閱 PHP 手冊:http://www.php.net/manual/en/function.curl-setopt.php

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn