ホームページ > バックエンド開発 > PHPチュートリアル > コマンドライン cURL を PHP cURL に変換するにはどうすればよいですか?

コマンドライン cURL を PHP cURL に変換するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-06 02:39:09
オリジナル
563 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート