ホームページ >バックエンド開発 >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. 完全な URL を構築します:

    $theurl = $pageurl . $filename;
  3. cURL を初期化するrequest:

    $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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。