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

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

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-02 00:08:10563ブラウズ

How Can I Translate a Command Line cURL Command into a PHP cURL Script?

コマンド ライン cURL から PHP cURL への変換

cURL に慣れていない Web 開発初心者として、コマンド ライン cURL コマンドの変換について支援を求めています。 PHP スクリプトで使用します。以下に段階的な説明を示します。

指定したコマンドは、「-b」(Cookie)、「-X PUT」(リクエスト メソッドを PUT に設定)、「--data-binary」(バイナリ データを送信)、「-H」(HTTP ヘッダーを設定)、および「-0」(最初の HTTP 1.1 応答行の設定を解除) options.

PHP スクリプトでは、以下の等価物を使用できます:

  • "-b cookie.txt": CURLOPT_COOKIE オプションを設定して認証 Cookie を指定します。
  • "-X PUT": リクエスト方法を変更するには、CURLOPT_CUSTOMREQUEST オプションを "PUT" に設定します。 to PUT.
  • "--data-binary @test.png": CURLOPT_BINARYTRANSFER オプションを TRUE に設定してバイナリ データを送信し、ファイル データにcurl_file_create() を使用します。
  • "-H Content-Type: image/png": CURLOPT_HTTPHEADER オプションを HTTP ヘッダーを含む配列に設定します。 information.
  • "-0": 最初の HTTP 1.1 応答行の設定を解除するには、CURLOPT_HTTP_VERSION オプションを CURL_HTTP_VERSION_1_0 に設定します。

PHP スクリプトがどのように表示されるかの例を次に示します。

<?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.

のcurl_setopt()

以上がコマンドラインの cURL コマンドを PHP cURL スクリプトに変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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